Vorlesung
"Verteilte Systeme (Distributed Systems)"
- Basics of distributed systems, middleware, programming with Java RMI
- Requirements: Operating Systems I
- Details: Module description of the lecture (in German), Results of the last evaluation (in German)
Announcements
01.04.19 |
Attention: on the slides, the beginning date of the exercise hours was incorrect. Exercises start on Tuesday, April 16th! |
||
27.03.19 |
On request, the lecture will be held in English! Except chapter 1, the slides are still in German, but will be translated in time. The exercise sheets and solutions will be published both in German and English. |
||
20.03.19 |
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 (AR-P 209) ab. |
||
|
20.03.19 |
Start of lecture: Mon., 01.04.19, Start of exercises: Tue., 16.04.19 |
Course Materials
- Complete set of slides (date 09.07.19): original size,
2
on 1
- New slides (will be translated and updated during the semester):
0. Organisation 08.04.19
Original size 2 on 1 1. Introduction
18.04.19
Original size 2 on 1 2. Middleware
18.04.19
Original size 2 on 1 3. Distributed Programming with Java RMI
07.05.19
Original size 2 on 1 4. Name Services
27.05.19
Original size 2 on 1 5. Process Management
27.05.19
Original size 2 on 1 6. Time and Global State
27.05.19
Original size 2 on 1 7. Coordination
17.06.19
Original size 2 on 1 8. Replication and Consistency
11.06.19
Original size 2 on 1 9. Distributed File Systems
08.07.19
Original size 2 on 1 10. Distributed Shared Memory
08.07.19
Original size 2 on 1 11. Fault Tolerance
08.07.19
Original size 2 on 1 12. Summary, Important Topics
08.07.19
Original size 2 on 1 - The slides in original size also include all animations, the 2 on 1 versions include additional notes and explanations.
Exercises / Solutions
No. |
Date of issue | Date of discussion | Exercise sheet | Solution | |
1 | 08.04. |
16.04. |
Übungsblatt, Exercise sheet |
Lösung, Solution |
|
2 | 15.04. |
30.04. |
Übungsblatt, Exercise sheet |
Lösung, Solution |
|
3 | 29.04. |
07.05. |
Übungsblatt, Exercise sheet |
Lösung, Solution, Code |
|
4 | 06.05. |
14.05. |
Übungsblatt, Exercise sheet, Code |
Lösung, Solution, Code |
|
5 | 13.05. |
21.05. |
Übungsblatt, Exercise sheet, Code |
Lösung, Solution, Code |
|
6 | 20.05. |
28.05. |
Übungsblatt, Exercise sheet, Code |
Lösung, Solution, Code |
|
7 | 27.05. |
04.06. |
Übungsblatt, Exercise sheet, Code |
Lösung, Solution, Code |
|
8 | 03.06. |
18.06. |
Übungsblatt, Exercise sheet, Code |
Lösung, Solution, Code |
|
9 | 17.06. |
25.06. |
Übungsblatt, Exercise sheet, Code |
Lösung, Solution, Code |
|
10 | 24.06. |
02.07. |
Übungsblatt, Exercise sheet |
Lösung, Solution |
|
11 | 01.07. |
09.07. |
Übungsblatt, Exercise sheet, Code |
Lösung, Solution, Code |
Materialials
- For Ch. 3: Distributed Programming with Java RMI
- Java SE API Documentation, Java EE API Documentation
- RMI Homepage, RMI Whitepaper, RMI Tutorial
- Policy files, Permission classes
- RMI over SSL
- Tutorial object activation (Java 1.4.2)
- Documentation for RMI/IIOP
- Example codes:
- Hello-World
- Hello-World with call-by-value parameter
- Hello-World with call-by-reference parameter
- Hello-World with callback
- Hello-World with result object
- Hello-World with result object, callback and remote class loading
- Hello-World over SSL
- Hello-World with objekt activation
- Hello-World with remote loading of stub classes (JDK 1.4)
- For Ch. 4: Name Services
- For Ch. 5: Process Management
- For Ch. 7: Coordination
Literature
- Distributed systems in general
- 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.
The english version of the 5th edition is available on-line.
- Operating systems in general
- Andrew S. Tanenbaum. Moderne Betriebssysteme, 2. Auflage. Pearson Studium, 2003.
- William Stallings. Betriebssysteme – Prinzipien und Umsetzung, 4. Auflage. Pearson Studium, 2003.
- Programming with 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.