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
Announcements
| 20.10.2025 | This week (on Oct. 23rd), the lecture will take place in room H-C 8326! | |
| 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 17.10.25): original size,
    2
on 1
 
 
- Slides for individual sections (may be updated during the semester):
    
 Note:0. Organisation 17.10.25 
 Original size 2 on 1 1. Introduction 
 30.10.25 
 Original size 2 on 1 2. Middleware 
 30.10.25 
 Original size 2 on 1 3. Distributed Programming 
 30.10.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 
 17.10.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 | 23.10. | 30.10. | Übungsblatt, Exercise sheet |  | |
| 2 | 30.10. | 06.11. | Übungsblatt, Exercise sheet |  | |
| 3 | 06.11. | 13.11. |  |  | |
| 4 | 13.11. | 20.11. |  |  | |
| 5 | 20.11. | 27.11. |  |  | |
| 6 | 27.11. | 04.12. |  |  | |
| 7 | 04.12. | 11.12. |  |  | |
| 8 | 11.12. | 18.12. |  |  | |
| 9 | 18.12. | 08.01. |  |  | |
| 10 | 08.01. | 15.01. |  |  | |
| 11 | 15.01. | 22.01. |  |  | |
| 12 | 22.01. | 29.01. |  |  | |
| 13 | 29.01. | 05.02. |  |  | 
Materials
- 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 8)
 
- Documentation for RMI/IIOP
- Example codes:
- For Ch. 3: Distributed Programming with gRPC
- 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, Herbert Bos. Moderne Betriebssysteme, 5. Auflage. Pearson Studium, 2025.
- 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.
 
