Arbeitsgruppe Echtzeitsysteme und
Kommunikation
Verteilte Programmierung
Termine der Vorlesungen:
Termine:
Vorlesung: Dienstag 13:00 - 17:00 Uhr
Geb. 05-R. 211
Dr. Michael Mock
Übung: Dienstag 11:00 - 13:00 Uhr
Geb. 03-R. 112
Dr. Michael Mock
Zugangsvoraussetzungen:
Vordiplom
Lehrinhalte:
Die Vorlesung gibt eine Einführung in die Programmierung verteilter Systeme. Die grundlegenden Probleme verteilter Algorithmen (Nebenläufigkeit, Ortstransparenz, Behandlung von Fehlern, Consensus) werden an klassischen Beispielen eingeführt ("Dining Philosophers", verteilter wechselseitiger Ausschluss, verteilte Deadlock Detection, "Byzantinische Generäle", ...). Verschiedene Lösungsprinzipien zur Programmierung verteilter Systeme wie Nachrichten-basierte Ansätze, Remote Procedure Call, Systeme mit gemeinsamen verteilten Speicher und verteilte Transaktionssysteme werden vorgestellt und beispielhafte Lösungen erarbeitet. Schwerpunkthierbei bildet die Betrachtung moderner objekt-orientierter Middle-ware Ansätze.
Empfohlene Literatur:
M. Ben-Ari, Principles of Concurrent and Distributed
Progrmming
V.C. Barbosa, An Introduction to Distributed Algorithms
Zuordnung
für o.g. als Wahlfach Technische Informatik