Vorlesung
"Verteilte Systeme (Distributed Systems)" Winter 25/26
- Contents: Basics of distributed systems, middleware, programming with Java RMI
- Prerequisites in terms of content: Operating Systems I
- Details (in German): Module description in unisono
- Link to information in unisono (data/time etc.): Lecture, Exercises
- Link to moodle course (recordings from summer term 2021)
Announcements
09.10.2025 | If you are interested in shaping the digital future, join the Digital Future Challenge! | |
29.09.2025 | In order to pass this course, you must successfully perform a course achievement (successful processing of exercises). IMPORTANT: You MUST register for the course achievement "4INFBA303-S Studienleistung Verteilte Systeme" in unisono before you submit the first exercise. You must do this in this semester even if you want to take the exam in a later semeste. | |
29.09.2025 | The lecture will be held in English, unless all participants can speak German! The exercise sheets and solutions will be published both in German and English. |
|
|
29.09.2025 | Start of lecture: Thu. 16.10.2025, Start of exercises: Thu., 30.10.2025 |
Course Materials
- Complete set of slides (date 29.09.25): original size,
2
on 1
- Slides for individual sections (may be updated during the semester):
0. Organisation 29.09.25
Original size 2 on 1 1. Introduction
29.09.25
Original size 2 on 1 2. Middleware
29.09.25
Original size 2 on 1 3. Distributed Programming
29.09.25
Original size 2 on 1 4. Name Services
29.09.25
Original size 2 on 1 5. Process Management
29.09.25
Original size 2 on 1 6. Time and Global State
29.09.25
Original size 2 on 1 7. Fault Tolerance
29.09.25
Original size 2 on 1 8. Coordination
29.09.25
Original size 2 on 1 9. Replication and Consistency
29.09.25
Original size 2 on 1 10. Distributed File Systems
29.09.25
Original size 2 on 1 11. Distributed Shared Memory
29.09.25
Original size 2 on 1 12. Summary, Important Topics
29.09.25
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 | |
|
|||
2 | |
|
|||
3 | |
|
|||
4 | |
|
|||
5 | |
|
|||
6 | |
|
|||
7 | |
|
|||
8 | |
|
|||
9 | |
|
|||
10 | |
|
|||
11 | |
|
Materials
- For Ch. 3: Distributed Programming
- For Ch. 4: Name Services
- For Ch. 5: Process Management
- For Ch. 7: Coordination
- For Ch. 9: Replication and Consistency
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.
- 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. OReilly 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.