|
-
Modulverantwortliche/r: Jürgen Kleinöder
Lehrende:
Jürgen Kleinöder, Tobias Distler
Start semester: |
SS 2014 | Duration: |
1 semester | Cycle: |
jährlich (SS) |
Präsenzzeit: |
90 Std. | Eigenstudium: |
135 Std. | Language: |
Deutsch |
Lectures:
-
-
Verteilte Systeme
(Vorlesung, 2 SWS, Jürgen Kleinöder et al., Tue, 14:15 - 15:45, 0.031-113)
-
Erweiterte Übungen zu Verteilte Systeme
(Übung, 4 SWS, Tobias Distler et al., Wed, 10:15 - 11:45, 0.031-113; Wed, 14:00 - 16:00, 02.151b-113; Mon, 10:15 - 11:45, 0.151-115; starting 14.4.2014)
Empfohlene Voraussetzungen:
Gute Programmierkenntnisse in Java
Inhalt:
- Bestandsaufnahme, Beispiele Verteilter Systeme, Problembereiche
Eigenschaften Verteilter Systeme
Physikalische/logische Verteiltheit
Heterogenität, Nebenläufigkeit, Fehlerverarbeitung
Sicherheit, Offenheit, Skalierbarkeit, Transparenz
Architekturen Verteilter Systeme Interprozesskommunikation und Fernaufrufe
Nachrichtenaustausch
IPC-Semantiken und -varianten
Fernaufrufe – Kommunikation und Semantikaspekte
Fernaufrufe – Parameterübergabe, Nachrichtenerstellung, Realisierungsaspekte
Verteilte Anwendungen und Middleware Fehlertoleranz in Verteilten Systemen: Beispiel: FT-CORBA
Multicast-Kommunikation Zeit in Verteilten Systemen
Logische Uhren
Uhrensynchronisation
Verteilte Algorithmen
Inhalt der Übungen:
Fernaufrufsystem
(RMI als Anwender ausprobieren, Serialisierung in Java Threads und Synchronisierung in Java, (Dynamische) Generierung von Proxies, Rückruf/Callback, RPC-Semantiken, Replikation) Lesen und Begutachten von Fachliteratur Verteilte Algorithmen
Lernziele und Kompetenzen:
Die Studierenden
erwerben fundierte Kenntnisse über Grundlagen von verteilten Systemen
verstehen Zusammenhänge, die die verteilte Ausführung von Programmen in vernetzten Rechensystemen ermöglichen
erlernen die verteilte Programmierung in Java
entwickeln eine Middleware-Plattform zur Ausführung verteilter Programme
erweitern die entwickelte Plattform mit für verteilte Systeme typischen Zusatzdiensten
evaluieren die von ihnen entwickelte Plattform im Vergleich zu einem realen System
Literatur:
- George Coulouris, Jean Dollimore, Tim Kindberg, and Gordon Blair. Distributed Systems: Concepts and Design. Addison Weslie, fifth edition, 2011.
Andrew S. Tanenbaum and Maarten van Steen. Distributed Systems: Principles and Paradigms (2Nd Edition). Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 2006.
Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan:
- Informatik (Bachelor of Science): 5-6. Semester
(Po-Vers. 2009w | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsmodul Verteilte Systeme und Betriebssysteme)
Dieses Modul ist daneben auch in den Studienfächern "Informatik (Master of Science)", "Informations- und Kommunikationstechnik (Master of Science)" verwendbar. Details
Studien-/Prüfungsleistungen:
Verteilte Systeme (Vorlesung mit erweiterten Übungen) (Prüfungsnummer: 743260)
(englischer Titel: Distributed Systems (Lecture with extended Exercises))
- Prüfungsleistung, mehrteilige Prüfung, benotet
- Anteil an der Berechnung der Modulnote: 100.0 %
- weitere Erläuterungen:
Erfolgreiche Bearbeitung aller sechs Übungsaufgaben zu den erweiterten Übungen (Bewertung jeweils mit "ausreichend") und 30-minütige mündliche Prüfung.
Die Modulnote egibt sich zu 100 % aus der Bewertung der mündlichen Prüfung.
- Erstablegung: SS 2014, 1. Wdh.: WS 2014/2015
1. Prüfer: | Jürgen Kleinöder |
|
|
|