Learning Outcome
(WAS) Die Studierenden sollen die Prinzipien und Mechanismen von Betriebssystemen und verteilten Systemen verstanden haben, (WOMIT) indem am Beispiel von UNIX selbstständig Systemprogramme geschrieben und Betriebssystemstrukturen bewertet wer- den, (WOZU) um die Mechanismen zur Implementierung verteilter Anwendungen anwenden können.
Inhalte
- Das Betriebssystem UNIX
- UNIX-Prozesse und elementare Kommunikation Prozessmodell, Nebenläufigkeit und Synchronisation Anwendungsszenarien zur Interprozess-Kommunikation UNIX-Dateisystem
- Verteilte Systeme
- Strategien zum Scheduling und zur Speicherverwaltung Systemprogrammierung am Beispiel von UNIX: Shell-Programmierung, Prozess-Modelle, Prozess-Erzeugung und Synchronisation, UNIX-Prozesse und elementare Synchronisation, Pipes, Shared Memory, Synchronisationsprimitive für den wechselseitigen Ausschluss, Semaphore, Nachrichtenwarteschlangen, Dateisysteme
- TCP/IP, Sockets, Remote Procedure Cal
- Strategien zum Scheduling und zur Speicherverwaltung Klassische Synchronisationsprobleme.