ETH Zurich :
Computer Science :
Pervasive Computing :
Distributed Systems :
Education :
DS WS 2004/2005
Verteilte Systeme
Prof. Dr. Friedemann Mattern
Dr. Cesare Pautasso
Vorlesung WS 2004/2005
Zeit und Ort:
Achtung: Keine Vorlesung am Freitag, 28. Januar !
Achtung: Neuer Ort für die Vorlesung am Montag: IFW A32 (8-10
Uhr), IFW A36 (10-11 Uhr) - gültig ab 15.11.
|
Montag
Freitag
Montag |
8:15 - 11:00
8:15 - 10:00
14:15 - 16:00 |
IFW A32 (8-10)/A36 (10-11) (Vorlesung, fallweise auch Übung)
IFW A36 (Vorlesung, fallweise auch Übung)
IFW D31 (betreute Übung, freiwillig; nach Ankündigung) |
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.
Folien:
Folienkopien der Vorlesung werden (in mehreren Teilen) im Laufe
des Semesters hier bereitgestellt.
Bewertete Übungen
Im Rahmen der Vorlesung wird es praktische Übungen in Form von
Programmieraufgaben und theoretische Übungen in Form von
schriftlichen Aufgaben geben. Diese 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.
Rechnerzugang:
Die praktischen Übungen können Sie an den Computern des Departements
Informatik (beispielsweise in den Räumen D 31 und D 35 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.
Praktische Aufgaben:
Schriftliche Aufgaben:
Achtung: geänderter Abgabetermin für Serie B!
Weiterführende Informationen:
Informationen zu Java finden Sie in Sun's Java Tutorial (in Englisch):
Wenn Sie die Methoden einer bestimmten Klasse herausfinden möchten,
oder die Ein- und Ausgabeparameter einer Methode benötigen, finden Sie
diese Angaben in der offiziellen Java-Referenz:
Ansprechpartner:
Daniel Jönsson, HRS G12, jodaniel@inf.ethz.ch (Prof. Alonso)
Kay Römer, IFW D48.1, roemer@inf.ethz.ch (Prof. Mattern)
Matthias Ringwald, IFW D41.2, mringwal@inf.ethz.ch (Prof. Mattern)
Harald Vogt, IFW D41.1, hvogt@inf.ethz.ch (Prof. Mattern)
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, 2001
- Mullender (Ed.): Distributed Systems, Second Edition, Assison-Wesley
- M. Weber: Verteilte Systeme, Spektrum-Verlag
- R.G. Herrtwich, G. Hommel: Nebenläufige Programme, Springer-Verlag
- B. Schneier: Applied Cryptography, Wiley
|