Vorlesung
"Verteilte Systeme"
- Diese Lehrveranstaltung ist äquivalent zur bisherigen Veranstaltung "Betriebssysteme II"
- Grundlagen verteilter Systeme, Middleware, Programmierung mit Java RMI
- Voraussetzungen: Betriebssysteme I
- Details: Modulbeschreibung
zur Veranstaltung, Ergebnisse der letzten Lehrevaluation
Ankündigungen
13.03.2017 |
Auf Wunsch können Sie bei einem
der ersten Übungstermine eine Benutzerkennung für die PCs im Labor H-A
4111 erhalten. Dazu müssen Sie die Benutzerordnung des Labors anerkennen. Bitte lesen Sie diese Ordnung! Bitte füllen Sie ggf. auch einen Kartenschlüsselantrag aus (elektronisch), lassen SIe ihn in meinem Sekretartiat (H-B 8403, vormittags) unterschreiben und geben Sie ihn dann bei Hr. Kiel (H-B 5413) ab. |
||
|
13.03.2017 |
Vorlesungsbeginn: Montag, 24.04.2017, Übungsbeginn: Dienstag, 25.04.2017 |
Vorlesungsunterlagen
- Vollständiger Foliensatz (Stand 24.07.17): Originalgröße,
2
auf 1
- Neue Foliensätze (werden im Verlauf der Vorlesung
aktualisiert):
0. Organisation 15.05.17
Originalgröße 2 auf 1 1. Einführung
15.05.17
Originalgröße 2 auf 1 2. Middleware
15.05.17
Originalgröße 2 auf 1 3. Verteilte Programmierung mit Java RMI
29.05.17
Originalgröße 2 auf 1 4. Namensdienste
31.03.17
Originalgröße 2 auf 1 5. Prozeß-Management
19.06.17
Originalgröße 2 auf 1 6. Zeit und globaler Zustand
26.06.17
Originalgröße 2 auf 1 7. Koordination
26.06.17
Originalgröße 2 auf 1 8. Replikation und Konsistenz
10.07.17
Originalgröße 2 auf 1 9. Verteilte Dateisysteme
17.07.17
Originalgröße 2 auf 1 10. Verteilter Gemeinsamer Speicher
31.07.17
Originalgröße 2 auf 1 11. Fehlertoleranz
17.07.17
Originalgröße 2 auf 1 12. Zusammenfassung, wichtige Themen
17.07.17
Originalgröße 2 auf 1 - Die Foliensätze in Originalgröße enthalten auch alle Animationen, die 2-auf-1 Versionen ggf. weitere Anmerkungen.
Übungen / Musterlösungen
Übung | Ausgabe | Besprechung | Aufgabenblatt | Musterlösung | |
1 | 24.04. |
04.05./09.05. |
Übungsblatt |
Lösung |
|
2 | 08.05. |
11.05./16.05. |
Übungsblatt |
Lösung |
|
3 | 15.05. |
18.05./23.05. |
Übungsblatt |
Lösung |
|
4 | 22.05. |
01.06./30.05. |
Übungsblatt, Code |
Lösung, Code |
|
5 | 29.05. |
08.06./13.06. |
Übungsblatt, Code |
Lösung, Code |
|
6 | 12.06. |
22.06./20.06. |
Übungsblatt, Code |
Lösung, Code |
|
7 | 19.06. |
29.06./27.06. |
Übungsblatt, Code |
Lösung, Code |
|
8 | 26.06. |
06.07./04.07. |
Übungsblatt, Code |
Lösung, Code |
|
9 | 03.07. |
13.07./11.07. |
Übungsblatt, Code |
Lösung, Code |
|
10 | 10.07. |
20.07./18.07. |
Übungsblatt, Code |
Lösung, Code |
|
11 | 17.07. |
27.07./25.07. |
Übungsblatt, Code |
|
Materialien
- Zu Kap. 3: Verteilte Programmierung mit Java RMI
- Java SE API Dokumentation, Java EE API Dokumentation
- RMI Homepage, RMI Guide, RMI Tutorial
- Policy-Dateien, Berechtigungsklassen
- RMI über SSL, RMI-Client-Autorisierung mit SSL
- Tutorial Objektaktivierung (Java 1.4.2), neueres Tutorial
- Dokumentation zu RMI/IIOP
- Beispielcodes:
- Hello-World
- Hello-World mit call-by-value Parameter
- Hello-World mit call-by-reference Parameter
- Hello-World mit Callback
- Hello-World mit Ergebnisobjekt
- Hello-World mit Ergebnisobjekt, Callback und dynamischem Laden der Klassen
- Hello-World über SSL (Quelle)
- Hello-World mit Objektaktivierung
- Hello-World mit dynamischem Laden der Stub-Klassen (JDK 1.4)
- Zu Kap. 4: Namensdienste
- Zu Kap. 5: Prozeß-Management
- Zu Kap. 7: Koordination
Literatur
- Verteilte
Systeme allgemein
- Andrew S. Tanenbaum, Marten van Steen. Verteilte Systeme, Grundlagen und Paradigmen. Pearson Studium, 2003.
- Ulrike Hammerschall. Verteilte Systeme und Anwendungen. Pearson Studium, 2005.
- George Coulouris, Jean Dollimore, Tim Kindberg. Verteilte Systeme, Konzepte und Design, 3. Auflage. Pearson Studium, 2002.
- Betriebssysteme allgemein
- Andrew S. Tanenbaum. Moderne Betriebssysteme, 2. Auflage. Pearson Studium, 2003.
- William Stallings. Betriebssysteme – Prinzipien und Umsetzung, 4. Auflage. Pearson Studium, 2003.
- Programmierung mit Java RMI
- Jim Farley, William Crawford, David Flanagan. Java Enterprise in a Nutshell. O’Reilly 2002.
- Cay S. Horstmann, Gary Cornell. Core Java 2, Band 2 – Expertenwissen. Sun Microsystems Press / Addison Wesley, 2008.
- Robert Orfali, Dan Harkey. Client/Server-Programming with Java and Corba. John Wiley & Sons, 1998.
- Torsten Langner. Verteilte Anwendungen mit Java. Markt + Technik, 2002.