Small logo of ETH main building ETH Zurich : Computer Science : Pervasive Computing : Distributed Systems : Education : DS WS06/07

Verteilte Systeme

Prof. Dr. Friedemann Mattern
Prof. Dr. Gustavo Alonso
Vorlesung WS 2006/2007 (251-0303-00/251-0319-00)

Zeit und Ort:

Montag
Freitag
Donnerstag
8:15 - 11:00
8:15 - 10:00
16:00 - 18:00
IFW A36 (Vorlesung, fallweise auch Übung)
IFW A36 (Vorlesung, fallweise auch Übung)
  IFW B48.2 ("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 27.10.2006
30.10.2006
Vorl.VertSys-1.pdf F. Mattern
2 3.11.2006
6.11.2006
Vorl.VertSys-1a.pdf
Vorl.VertSys-1b.pdf
F. Mattern
3 10.11.2006
13.11.2006
Vorl.VertSys-3.pdf F. Mattern
4 17.11.2006 Vorl.VertSys-4.pdf F. Mattern
5 24.11.2006
27.11.2006
Vorl.VertSys-5.pdf F. Mattern
6 1.12.2006
4.12.2006
Vorl.VertSys-6.pdf F. Mattern
7 8.12.2006
11.12.2006
Vorl.VertSys-7a.pdf
Vorl.VertSys-7b.pdf
F. Mattern
8 15.12.2006 Vorl.VertSys-8a.pdf
Vorl.VertSys-8b.pdf
F. Mattern
9 18.12.2006
22.12.2006
Vorl.VertSys-9.pdf F. Mattern
10 5-31.1.2007 GA-VS06.pdf G. Alonso

Ü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
20.11.2006 11.12.2006 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
18.12.2006 8.1.2007 aufgabe.pdf
template.zip
Einführung in Java RMI und CORBA. Achtung: Zusätzliche Hinweise zur Aufgabe
3
12.01.2007 26.01.2007 Link zur Aufgabenstellung

Theoretische Aufgaben:

Serie Material Kommentare
A
[serie_a.pdf]
[slides.pdf]
Besprechungstermin für die Serie A ist Montag, der 11.12.06 von 8:15 Uhr bis 9:00 Uhr. Im zweiten Teil findet die Abnahme der praktischen Aufgabe 1 statt.
B
[serie_b.pdf] Diese Übung dient zur Vorbereitung auf die schriftliche Prüfung. Sie ist freiwillig und wird nicht besprochen.

Literatur:

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