zur Startseite

Vorlesung - VS (WS19/20)

Distributed Systems
Dozent Prof. Dr. rer. nat. Dr. h. c. Kurt Rothermel
Umfang3V + 1Ü
Sprache Englisch
Studiengänge Computer Science
Informatik
InfoTech
Softwaretechnik
SimTech (Bachelor)
Zielgruppe Master / Dipl.
TermineDienstags (wöchentlich) 09:45-11:15 Uhr in Universität 38 - V 38.03
Mittwochs (14-tägig) 09:45-11:15 Uhr in Universität 38 - V38.03
Kurzbeschreibung

Aktuelles

Die Vorlesung beginnt am Dienstag, den 16.10.2018.

Inhaltsübersicht:

  1. Einführung in die verteilten Systeme
  2. Systemmodelle
  3. Kommunikation: Nachrichten, Remote Procedure Call (RPC), Remote Method Invocation (RMI)
  4. Namensgebung: Generierung und Resolution
  5. Zeit und Uhren in verteilten Systemen: Anwendungen, logische Uhren, physikalische Uhren, Uhrensynchronisation
  6. Globaler Zustand: Konzepte, Snapshot Algorithmus, verteiltes Debugging
  7. Transaktionsmanagement: Serialisierbarkeit, Sperrverfahren, 2-Phasen-Commit-Protokolle
  8. Datenreplikation: Primary Copy, Consensus-Protokolle und andere Algorithmen
  9. Mulitcast-Algorithmen: Verarbeitungsmodell, Mulitcast-Semantiken und -Algorithmen
  10. Sicherheit: Verfahren zur Geheimhaltung, Integrität, Authentifikation und Autorisierung

Zugehöriges Vorlesungsmaterial sowie Übungsblätter sind über unser E-Learning System ILIAS verfügbar (siehe Link).

HINWEIS FÜR STUDENTEN DER UNI HOHENHEIM:
Die Ilias-Seite ist bereits für Studenten der Uni Hohenheim freigegeben. Allerdings ist es wahrscheinlich, dass der in der Vorlesung angegebene Kurzlink nicht funktioniert, da er direkt auf das Ilias-System der Uni Stuttgart verweist. Stattdessen müssen Sie im Hohenheimer Ilias nach der Veranstaltung "Distributed Systems" suchen. Da wir keinen Zugriff auf das Hohenheimer Ilias haben, können wir leider auch nicht nachvollziehen, wie das dortige Veranstaltungsverzeichnis strukturiert ist. Im Stuttgarter Ilias ist die Veranstaltung unter "Repository> Engineering> Computer Science> Lehrveranstaltungen WS 18/19 > Distributed Systems I (WS18/19)" zu finden. Sollten Sie weiterhin Zugriffsprobleme haben, melden Sie sich bitte per mail bei Ahmad Slo.

Voraussetzungen
  1. Programmierung und Software-Entwicklung
  2. Datenstrukturen und Algorithmen
  3. Zur Durchführung der praktischen Übung sind Kenntnisse im Programmieren in Java erforderlich

 Die Modulabhängigkeiten zwischen dieser und anderen Vorlesungen können hier eingesehen werden.

Literatur

G. F. Coulouris, J. Dollimore, T. Kindberg :
Distributed Systems - Concepts and Design (4th Edition)
Addison-Wesley, 2005.

A.S. Tanenbaum, M. van Steen:
Distributed Systems – Principles and Paradigms (2nd Edition)
Prentice Hall, 2007.

S. Mullender (ed.):
Distributed Systems (2nd Edition)
ACM Press Frontier Series, Addison-Wesley, 1993.

P. Bernstein; Hadzilacos, Goodmann:
Concurrency Control and Recovery in Database Systems
Addison-Wesley, 1987.

externer Link  ILIAS-Seite zur Veranstaltung