Betriebssysteme und verteilte Systeme

Pflichtfach
5 ECTS-P
4 SWS
jährlich angeboten


Verantwortlich


Ziele

Die Studierenden sollen

  • die Prinzipien und Mechanismen von Betriebssystemen und verteilten Systemen am Beispiel von UNIX verstanden haben,
  • in der Lage sein, selbstständig Systemprogramme zu schreiben und Betriebssystemstrukturen zu bewerten und
  • die Mechanismen zur Implementierung verteilter Anwendungen anwenden können.


  • 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


    raster