Vorlesung
"Verteilte Systeme (Distributed Systems)" Winter 23/24
- 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 (tab 'Contents'), Results of the last evaluation
- Link to information in unisono (data/time etc.): Lecture, Exercises
- Link to moodle course (recordings from summer term 2021)
Announcements
02.11.2023 | All students who receive 6 LP for this course must perform an additional course achievement (successful processing of exercises). This is the case if you study - Bachelor Computer Science according to FPO-B 2021 (incl. dual studies and teaching) - Master Computer Science according to FPO-M 2021 (teaching degree only) - Master Business Informatics according to FPO 2019 but also if you study Computer Science according to the old PO 2012 and get 6 LP for it in your mentor's approval. If you have registered for the exercises in unisono, you already should have recieved an email with the detailed information on how to do the course achievement. If you did not get this information, please contact us. | |
12.09.2023 | Note that this course is not eligible in the Master Studies Computer Science according to FPO 2021 (except teaching degree). | |
12.09.2023 | 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. If you prefer slides in German, you can use this version (from winter term 2018!) |
|
|
12.09.2023 | Start of lecture: Thu. 12.10.2023, Start of exercises: Thu., 26.10.2023 |
Course Materials
- Complete set of slides (date 09.10.23): original size,
2
on 1
- Slides for individual sections (may be updated during the semester):
0. Organisation 02.11.23
Original size 2 on 1 1. Introduction
02.11.23
Original size 2 on 1 2. Middleware
02.11.23
Original size 2 on 1 3. Distributed Programming with Java RMI
16.11.23
Original size 2 on 1 4. Name Services
16.11.23
Original size 2 on 1 5. Process Management
04.12.23
Original size 2 on 1 6. Time and Global State
04.12.23
Original size 2 on 1 7. Coordination
04.12.23
Original size 2 on 1 8. Replication and Consistency
12.09.23
Original size 2 on 1 9. Distributed File Systems
12.09.23
Original size 2 on 1 10. Distributed Shared Memory
12.09.23
Original size 2 on 1 11. Fault Tolerance
12.09.23
Original size 2 on 1 12. Summary, Important Topics
12.09.23
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 | 19.10. | 26.10. | Übungsblatt, Exercise sheet |
Lösung, Solution |
|
2 | 26.10. | 02.11. | Übungsblatt, Exercise sheet |
Lösung, Solution |
|
3 | 02.11. | 09.11. | Übungsblatt, Exercise sheet |
Lösung, Solution, Code |
|
4 | 09.11. | 16.11. | Übungsblatt, Exercise sheet, Code |
Lösung, Solution, Code |
|
5 | 16.11. | 23.11. | Übungsblatt, Exercise sheet, Code |
Lösung, Solution, Code |
|
6 | 23.11. | 30.11. | Übungsblatt, Exercise sheet, Code |
Lösung, Solution, Code |
|
7 | 30.11. | 07.12. | Übungsblatt, Exercise sheet, Code |
Lösung, Solution, Code |
|
8 | 07.12. | 14.12. | Übungsblatt, Exercise sheet, Code |
|
|
9 | 14.12. | 11.01. | |
|
|
10 | 11.01. | 18.01. | |
|
|
11 | 18.01. | 25.01. | |
|
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:
- 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.
- 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.