Betriebssysteme und verteilte Systeme
Pflichtfach
5 ECTS-P
4 SWS
jährlich angeboten
Ziele
Die Studierenden sollen
Lehrinhalte
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 Call, Strategien zum Scheduling und zur Speicherverwaltung, Klassische Synchronisationsprobleme.
Lehrmethoden
Vorlesung, Übung, Praktikum
Vorraussetzungen
Kenntnisse und Umnang mit formalen Systemen, sicherer Umgang mit C, Grundkenntnisse in UNIX
Ort, Ressourcen
Vorlesungsunterlagen: Foliensammlung, ausformuliertes Skript, Beispiellösungen
Software: C-Compiler und UNIX
Literatur
Tanenbaum, A. S.: Moderne Betriebssysteme
Brown, C.: Programmieren verteilter UNIX-Anwendungen
Kernighan, B. W., Pike, R.: Der UNIX-Werkzeugkasten
Ehses, Köhler, Stenzel, Victor: Betriebssysteme: Ein Lehrbuch mit Übungen zur Systemprogrammierung in UNIX/Linux
