| Einordnung in die Studiengänge: |
Informatik, B.Sc. (FSPO 2022): Vertiefungsbereich
Informatik, M.Sc. (FSPO 2022): Kernbereich Informatik, Technische Informatik
Medieninformatik, B.Sc. (FSPO 2022): Vertiefungsbereicht
Medieninformatik, M.Sc. (FSPO 2022): Kernbereich Medieninformatik, Technische Informatik
Software-Engineering, B.Sc. (FSPO 2022): Vertiefungsbereicht
Software-Engineering, M.Sc. (FSPO 2022): Kernbereich Software-Engineering, Technische Informatik |
| Lehr- und Lernformen: |
Verteilte Systeme, 3V+1Ü, 6LP |
| Verantwortlich: |
Prof. Dr.-Ing. Franz J. Hauck |
| Dozent: |
Prof. Dr.-Ing. Franz J. Hauck |
| Unterrichtssprache: |
Deutsch |
| Turnus / Dauer: |
jedes Wintersemester / ein volles Semester |
| Voraussetzungen (inhaltlich): |
Inhalte der Module
* Grundlagen der Praktischen Informatik
* Objektorientierte Programmierung
* Betriebssysteme
* Vernetzte Systeme
oder aus äquivalenten Modulen |
| Voraussetzungen (formal): |
- |
| Grundlage für (inhaltlich): |
- |
| Lernergebnisse: |
Studierende können Eigenschaften und Problemfelder Verteilter Systeme identifizieren. Sie können die Arbeitsweise verschiedener Kommunikationsmechanismen beschreiben. Für die Zeitproblematik Verteilter Systeme sind sie in der Lage, Lösungsansätze zu vergleichen und für konkrete Anwendungsfälle auszuwählen. Sie können die Konsistenzproblematik verteilter Daten einordnen und Lösungsansätze bewerten und kombinieren. Durch Fallstudien und praktische Übungen können sie verschiedene Systeme nutzen, vergleichen und für ein konkretes Problem auswählen. |
| Inhalt: |
Aufbauend auf den ersten Grundlagen aus dem Modul Vernetzte Systeme, werden die Grundlagen Verteilter Systeme vertieft. Dazu gehören Architekturmuster und Kommunikationsmechanismen, die besonderen Probleme eines gemeinsamen Zeitbegriffs und bei der Koordinierung sowie ein Einblick in verteilte Algorithmen. Im Fokus stehen auch Konsistenzaspekte insbesondere bei Replikation von Daten und Komponenten sowie Sicherheitsfragen. Darüber hinaus werden Fallstudien für verteilte Dateisysteme, Objektsysteme, Map-Reduce-Systeme, Publish-Subscribe-Systeme und Verteilte Betriebssysteme angesprochen. |
| Literatur: |
* G. Coulouris, J. Dollimore, T. Kindberg, G. Blair: Distributed Systems, Concepts and Design. 5th Ed., Addison-Wesley, 2011.
* G. Coulouris, J. Dollimore, T. Kindberg: Verteilte Systeme, Konzepte und Design. 3. Aufl., Addision-Wesley, 2002.
* A. Tanenbaum, M. van Steen: Distributed Systems. Principles and Paradigms. 2nd Ed., Pearson, 2013.
Literaturverzeichnis und Semesterapparat |
| Bewertungsmethode: |
schriftliche Prüfung am Ende des Semesters; keine Leistungsnachweise; Notenbonus bei erfolgreichem Abschluss der Übungen |
| Arbeitsaufwand: |
Präsenzzeit Vorlesung, Übung, Prüfung: 60h (2LP)
Selbststudium mit Nachbereitung der Vorlesung, Übungsaufgaben, Prüfungsvorbereitung: 120h (4LP)
Summe: 180h (6LP) |