Small logo of ETH main building 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.

Nr. Datum PDF-Format Dozent
1 22.10.2004
25.10.2004
Vorl.VertSys04_05-1.pdf F. Mattern
2 29.10.2004 Vorl.VertSys04_05-2.pdf -"-
3 29.10.2004
01.11.2004
Vorl.VertSys04_05-3.pdf -"-
4 08.11.2004 Vorl.VertSys04_05-4.pdf -"-
5 15.11.2004 Vorl.VertSys04_05-5.pdf
-"-
6 19.11.2004
22.11.2004
Vorl.VertSys04_05-6.pdf
-"-
7 29.11.2004 Vorl.VertSys04_05-7.pdf -"-
8 06.12.2004 Vorl.VertSys04_05-8.pdf
-"-
9 10.12.2004
13.10.2004
Vorl.VertSys04_05-9a.pdf
Vorl.VertSys04_05-9b.pdf
Vorl.VertSys04_05-9c.pdf
-"-
10 17.12.2004
20.12.2004
Vorl.VertSys04_05-10a.pdf
Vorl.VertSys04_05-10b.pdf
Vorl.VertSys04_05-10c.pdf
-"-
11 17.01.2005 VS-050117.pdf C. Pautasso
12 24.01.2005 VS-050124.pdf C. Pautasso
13 31.01.2005 VS-050131.pdf C. Pautasso

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:

Aufgabe Ausgabe Abgabe Aufgabenblatt Kommentare
1
05.11.2004 26.11.2004 aufgabe.ps
template.zip
loesung1.ps
Hier finden Sie einige organisatorische Informationen und Hinweise zur Aufgabenstellung, die Folien zu der Einführung in Java und dem Netzwerk-Programmieren.
2
03.12.2004 10.01.2005 aufgabe.ps
template.zip
loesung2.ps
Einführung in Java RMI und CORBA. Achtung: Zusätzliche Hinweise zur Aufgabe
3
14.01.2005 28.01.2005 Aufgabenblatt Aufruf eines Web Service

Schriftliche Aufgaben:

Achtung: geänderter Abgabetermin für Serie B!

Aufgabe Ausgabe Abgabe Aufgabenblatt Kommentare
Serie A
12.11.2004 3.12.2004 serie_a.pdf
sync.zip
Folien zur Vorbesprechung. Folien zum Echo-Algorithmus.
Serie B
13.12.2004 10.01.2005
17.01.2005
Aktualisiert!
serie_b.pdf
Besprechung der Serien am 21.01.
Aktualisiertes Aufgabenblatt enthält jetzt auch Punkteangaben!
Besprechung 21.01.2005 Besprechung_Jan05.pdf

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:

ETH ZurichDistributed Systems Group
Last updated August 23 2010 01:55:16 PM MET ml