C-Funktionen der UNIX/Linux-Programmierschnittstelle
zur Synchronisation von Prozessen
zur lokalen Kommunikation (z.B. Shared Memory und Message Queues)
zur Kommunikation und Kooperation im Internet
durch Nutzung von Sockets
durch Remote Procedure Call
Java-Techniken zur Kooperation (abhängig von der verfügbaren Zeit)
Sockets
Remote Method Invocation
JAX-WS für Web Services
Deadlockproblematik
Fertigkeiten
Umgang mit nebenläufigen Aktivitäten in UNIX/Linux
Synchronisation
lokale Kommunikation
Kommunikation und Kooperation im Netz
Umgang mit Java-Kooperationsmechanismen im Netz
Handlungskompetenz demonstrieren: Anwendung der unter "Kenntnisse" und "Fertigkeiten" genannten Aspekte auf praxisbezogene Szenarien durch selbstständige Arbeit in kleinem Team.
Begleitmaterial
elektronische Arbeitsblätter
elektronische Sammlung von Beispielprogrammen
kommentierte Schnittstellendokumentationen
Besondere Voraussetzungen
keine
Besondere Literatur
keine
Besonderer Kompetenznachweis
Form
Beitrag zum LV-Ergebnis
Intervall:
Zeugnistext
Vorlesung / Übung
Lernziele
Lerninhalte (Kenntnisse)
Implementierung von Software-Nebenläufigkeit
Verwaltung und Steuerung von Prozessen
Dispatching und Scheduling
Exceptions und Interrupts
Speicherkonzepte
Komponenten der Speicherhierarchie
Swapping
Virtueller Speicher
Prozesse in Verteilten Systemen
Lastverteilung, Fehlertoleranz, Synchronisation
Dateisysteme
logische und reale Strukturen
lokale Dateisysteme
Implementierung von Verzeichnissen
Organisation der Festplatte
Leistungssteigerung und Fehlertoleranz
verteilte Dateisysteme
File Server und Name Server
Verteilte Dateibäume
Caching und Replikation
Sicherheit
lokale Sicherheit
Zugangskontrollen
Zugriffskontrollen
Viren, Würmer etc.
Kryptographie
grundlegendes Modell
symmetrische vs. asymmetrische Verschlüsselung
Schlüsselverteilung
Sicherheit im Verteilten System
Arten der Bedrohung
prinzipielle Abwehrmöglichkeiten
Standardverfahren und -systeme
Fertigkeiten
Beurteilung verschiedener Verfahren zum Prozessor-Scheduling
Beurteilung verschiedener Verfahren zur Verwaltung von Speicherhierarchien
Realisierung von Dateisystemen in lokalen und verteilten Systemen
Programmierung von und mit Diensten: Bereitstellung und Nutzung
durch HTTP-Befehle
durch Remote Procedure Call
durch Remote Methode Invocation
durch Web Services
Einsatz elementarer Verfahren zur Durchsetzung von Sicherheitsanforderungen
Begleitmaterial
elektronische Vortragsfolien zur Vorlesung
elektronische Animationen zur Vorlesung
elektronische Arbeitsblätter zu Übungen
elektronische Sammlung von Beispielprogrammen
kommentierte Schnittstellendokumentationen
Links auf relevante Web-Seiten, insbesondere auch auf Lehrvideos