ETH Zurich :
Computer Science :
Pervasive Computing :
Distributed Systems :
Education :
DS HS2007
Verteilte Systeme
Prof. Dr. Friedemann Mattern
Prof. Dr. Gustavo Alonso
Vorlesung HS 2007 (251-0303-00/251-0319-00)
Zeit und Ort:
|
Montag
Freitag
Dienstag
|
8:15 - 11:00
8:15 - 10:00
16:00 - 18:00
|
IFW A36 (Vorlesung, fallweise auch Übung)
IFW A36 (Vorlesung, fallweise auch Übung)
("Fragestunde", freiwillig; nach Absprache mit den Assistenten) |
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 (CORBA),
Infrastruktur für spontan vernetzte Systeme (Jini), mobiler Code,
Sicherheits- und Schutzmechanismen, Consensus, Web-Services (SOAP,
WSDL, UDDI).
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 Middleware
und Web-Services 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. Die praktischen Aufgaben sind bewertet und fliessen zu
insgesamt 20% in die Gesamtnote ein. Das
bedeutet, dass sich die Endnote zu 80% aus der schriftlichen Prüfung
und zu 20% aus den Übungen ergibt. Die theoretischen (schriftlichen)
Übungen sind freiwillig und werden nicht bewertet.
Rechnerzugang:
Die praktischen Übungen können Sie an den Computern des Departements
Informatik (beispielsweise in Raum D 31 im
IFW-Gebäude) erledigen. Die dazu nötigen Accounts sollten Sie
bereits zu Beginn Ihres Studiums erhalten haben. Bei Fragen
bzw. Problem bezüglich Ihrer Accounts wenden Sie sich bitte an die betreuenden Assistenten.
Verantwortlicher Oberassistent ist Dr. Kay Römer <roemer@inf.ethz.ch>.
Weitere Assistenten:
Praktische Aufgaben:
Theoretische Aufgaben:
Serie |
Material |
Kommentare |
Mattern: A |
[serie_a.pdf]
[slides.pdf (korrigierte Version vom 4.2.2008)] |
Besprechungstermin für die Serie A ist Montag, der 12.11.07 von 8:15 Uhr bis 9:00 Uhr. Im zweiten Teil findet die
Abnahme der praktischen Aufgabe 1 statt. |
Mattern: B |
[serie_b.pdf] |
Diese Übung dient zur Vorbereitung auf die schriftliche Prüfung. Sie ist freiwillig und
wird nicht besprochen. |
Alonso |
[homework1.pdf] |
Uebung Teil Alonso. Diese Uebung ist freiwillig und wird nicht besprochen. Falls ein Feedback gewuenscht wird, kann die Loesung am 17.12. in der Vorlesung abgegeben werden. |
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, Assison-Wesley
- M. Weber: Verteilte Systeme, Spektrum-Verlag
- B. Schneier: Applied Cryptography, Wiley
- P. A. Bernstein, V. Hadzilacos, N. Goodman: Concurrency Control and Recovery in Database Systems, Addision Wesley, 1987
|