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

Nr. Datum PDF-Format Dozent
1 28.09.2007
01.10.2007
Vorl.VertSys07-01.pdf F. Mattern
2 05.10.2007
08.10.2007
Vorl.VertSys07-02.pdf F. Mattern
3 12.10.2007
15.10.2007
Vorl.VertSys07-03.pdf F. Mattern
4 19.10.2007
22.10.2007
Vorl.VertSys07-04.pdf F. Mattern
5 26.10.2007
29.10.2007
Vorl.VertSys07-05a.pdf
Vorl.VertSys07-05b.pdf
F. Mattern
6 02.11.2007
05.11.2007
Vorl.VertSys07-06.pdf F. Mattern
7 09.11.2007
12.11.2007
Vorl.VertSys07-07.pdf F. Mattern
8 19.11.2007 Vorl.VertSys07-08a.pdf
Vorl.VertSys07-08b.pdf
F. Mattern
9 23.11.2007
26.11.2007
Vorl.VertSys07-09a.pdf
Vorl.VertSys07-09b.pdf
Vorl.VertSys07-09c.pdf
F. Mattern
K. Römer
10 3.12.2007 - 21.12.2007 VS-part2-2007-2-per-page.pdf (2 Folien pro Seite)
VS-part2-2007-3-per-page.pdf (3 Folien pro Seite)
G. Alonso
11 7.12.2007 VS-11_2up.pdf (2 Folien pro Seite, nicht prüfungsrelevant)
VS-11_3up.pdf (3 Folien pro Seite, nicht prüfungsrelevant)
G. Alonso
R. Müller

Ü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:

Aufgabe Ausgabe Abgabe Aufgabenblatt Kommentare
1
22.10.2007 12.11.2007 aufgabe.pdf
template.zip
Loesungsvorschlag
Hier finden Sie einige organisatorische Informationen und Hinweise zur Aufgabenstellung, die Folien zu der Einführung in Java und dem Netzwerk-Programmieren. Ferner Links zum Java Tutorial und zur Java API Documentation.
2
16.11.2007 30.11.2007 aufgabe.pdf
template.zip
Einführung in Java RMI und zugehöriges Beispiel.
Einführung in CORBA und zugehöriges Beispiel.
Zusätzliche Hinweise zur Aufgabe

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:

ETH ZurichDistributed Systems Group
Last updated August 23 2010 01:52:49 PM MET kr