Small logo of ETH main building ETH Zurich : Computer Science : Pervasive Computing : Distributed Systems : Education : DS WS 2002/2003

Verteilte Systeme

Prof. Dr. Gustavo Alonso
Prof. Dr. Friedemann Mattern
Prof. Dr. Roger Wattenhofer
Vorlesung WS 2002/2003

Zeit und Ort:

Montag
Freitag
Donnerstag
Freitag
8:15 - 11:00
8:15 - 10:00
16:00 - 18:00
15:00 - 17:00
IFW A36 (Vorlesung)
IFW A36 (Vorlesung)
IFW D31 (betreute Übung, freiwillig; nach Ankündigung)
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 (eventuelle Nachfragen oder Fehlermeldungen bitte an domnitch@inf.ehtz.ch schicken):

Nr. Datum PDF-Format Dozent
1 25.10.2002
28.10.2002
Vorl.VertSys2002_1.pdf (356k) F. Mattern
2 01.11.2002 Vorl.VertSys2002_2pdf (18K) "
3 04.11.2002 Vorl.VertSys2002_3.pdf (80K) "
08.11.2002 Besprechung Übung 1
4 11.11.2002 Vorl.VertSys2002_4.pdf (39K) "
5 15.11.2002
18.11.2002
Vorl.VertSys2002_5.pdf (72K) "
6 22.11.2002
25.11.2002
Vorl.VertSys2002_6a.pdf (335K)
Vorl.VertSys2002_6b.pdf (118K)
"
29.11.2002 Abgabe Übung 1
7 2.12.2002 Vorl.VertSys2002_7a.pdf (30K)
Vorl.VertSys2002_7b.pdf (74K)
"
06.12.2002 Besprechung Übung 2
8 9.12.2002 Vorl.VertSys2002_8a.pdf (13K)
Vorl.VertSys2002_8b.pdf (199K)
"
9 13.12.2002
16.12.2002
Vorl.VertSys2002_9.pdf (1.1M) R. Wattenhofer
10 20.12.2002 Vorl.VertSys2002_10.pdf (1.0M) "
11 6.01.2003 Vorl.VertSys2002_11a.pdf (8.4K)
Vorl.VertSys2002_11b.pdf (29K)
Vorl.VertSys2002_11Jini.pdf (543K)
F. Mattern
12 10.01.2003 Vorl.VertSys2002_12.pdf (118K) "
13.1.2003 Abgabe Übung 2
Besprechung Uebung3.pdf(180 K)
13 17.01.2003 Vorl.VertSys2002_13a.pdf (108K)
Vorl.VertSys2002_13b.pdf (14K)
"
14 20.01.2003
24.01.2003
27.01.2003
Vorl.VertSys2002_14.pdf (118K) G. Alonso
15 31.01.2003
03.02.2003
07.02.2003
Vorl.VertSys2002_15.pdf (1M) "

Übungen

Bewertung:

Um die schriftliche Prüfung am Ende des Semesters einfacher gestalten zu können, werden Teile des prüfungsrelevanten Stoffes (wie etwa die Programmieraufgaben) in die Übungen ausgelagert. Dafür werden die Übungen bewertet und fliessen zu 30% in die Gesamtnote ein. Das bedeutet, dass sich die Endnote zu 70% aus der schriftlichen Prüfung und zu 30% 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.

Aufgaben:

Aufgabe Ausgabe Abgabe Aufgabeblatt Kommentare
1
08.11.2002 29.11.2002 aufgabe.ps
template.zip
Hier finden Sie einige organisatorische Informationen und Hinweise zur Aufgabenstellung, die Folien zu der Einführung in Java und dem Netzwerk-Programmieren.
2
06.12.2002 13.01.2003 aufgabe.ps
template.zip
Einführung in Java RMI und CORBA.
19.12.2002: template.zip enthält eine korrigierte CORBA bank.idl Datei.
3
16.12.2002 13.01.2003 aufgabe.pdf Aufgaben zum Consensus-Problem.

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
Angela Nicoara, HRS G06, anicoara@inf.ethz.ch
Matthias Ringwald, IFW D43.1, mringwal@inf.ethz.ch
Kay Römer, IFW D48.1, roemer@inf.ethz.ch

Literatur:

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