Learning Outcomes
(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 werden, (WOZU) um die Mechanismen zur Implementierung verteilter Anwendungen anwenden können.
Inhalt
- 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.
Methoden
4 SWS: Vorlesung 2 SWS; Praktikum 2 SWS
Literatur
- Systemprogrammierung in UNIX / Linux [Elektronische Ressource]: Grundlegende Betriebssystemkonzepte und praxisorientierte Anwendungen / von Erich Ehses, Lutz Köhler, Petra Riemer, Horst Stenzel, Frank Victor, Vieweg+Teubner Verlag / Springer Fachmedien Wiesbaden GmbH, Wiesbaden, 2012
- Moderne Betriebssysteme / Andrew S. Tanenbaum, Herbert Bos, 4. aktualisierte Auflage. - Hallbergmoos: Pearson, [2016]