ETH Zurich :
Computer Science :
Pervasive Computing :
Distributed Systems :
Education :
DS HS2009
Verteilte Systeme
Prof. Dr. Friedemann Mattern
Prof. Dr. Roger Wattenhofer
Zeit und Ort:
|
Montag
Freitag
|
8:15 - 11:00
8:15 - 10:00
|
IFW A36 (Vorlesung, fallweise auch Übung)
IFW A36 (Vorlesung, fallweise auch Übung)
|
Inhalt:
Einführung (Charakteristika und Konzepte), verteilte Kontrollalgorithmen
(Flooding- / Echo-Verfahren, wechselseitiger Ausschluss, logische Uhren),
Basis-Kommunikationsmodelle (Remote Procedure Call, Client-Server-Modelle,
synchrone und asynchrone Kommunikation, Socket-Programmierschnittstelle),
abstraktere Kommunikationsprinzipien (Broadcast, Ereignisse, Tupelräume),
Namensverwaltung, Middleware und Techniken offener Systeme,
Infrastruktur für spontan vernetzte Systeme (Jini),
Sicherheits- und Schutzmechanismen, Fehlertoleranz (Modelle, Consensus,
Agreement), Replikation (Primary Copy, 2PC, 3PC, Paxos, Quorum-Systeme),
Multi-Prozessor-Programmierung.
Parallel zur Vorlesung werden einige der Übungen in Form praktischer
mehrwöchiger Aufgaben angeboten, wobei die Teilnehmer mit der
Programmierung von Client-Server-Systemen und der Nutzung von Smartphones
vertraut werden.
Vorlesungsunterlagen:
Folienkopien der Vorlesung werden (in mehreren Teilen) im Laufe
des Semesters hier bereitgestellt.
Übungsaufgaben:
Im Rahmen der Vorlesung wird es praktische Übungen in Form von
Programmieraufgaben und theoretische Übungen in Form von
schriftlichen Aufgaben geben.
Praktische Übungen:
Die Erfüllung der Aufgaben wird zu 15% in die Prüfungsnote eingehen.
Detailierte Informationen finden sich im
VS Wiki
(Passwort wird in Vorlesung bekannt gegeben).
Verantwortlicher Assistent ist Matthias Kovatsch <kovatsch@inf.ethz.ch>.
Theoretische Übungen:
Die Übungen werden im zweiten Teil der Vorlesung jeden Freitag gehalten. Sie gehen nicht in die Prüfungsnote ein.
Verantwortlicher Assistent ist Benjamin Sigg <besigg@tik.ee.ethz.ch>.
Literatur:
- G. Coulouris, J. Dollimore, T. Kindberg: Distributed Systems: Concepts and Design, Addison-Wesley
- A. Tanenbaum, M. van Steen: Distributed Systems: Principles and Paradigms, Prentice-Hall
- Mullender (Ed.): Distributed Systems, 2nd Edition, Addison-Wesley
- M. Weber: Verteilte Systeme, Spektrum-Verlag
- B. Schneier: Applied Cryptography, Wiley
- M. Herlihy, N. Shavit: The Art of Multiprocessor Programming, Morgan Kaufmann, 2008
|