1. | ![]() |
1. Introduction | Goals | ![]() |
2. | ![]() |
1. Introduction | Types of distributed systems | ![]() |
3. | ![]() |
1. Introduction | Types of distributed systems( Scalability: Problems, Scaling techniques) | ![]() |
4. | ![]() |
1. Introduction | Types of distributed systems( Scalability: Problems, Scaling techniques) | ![]() |
5. | ![]() |
2. Architecture | Architectural styles, System architectures | ![]() |
6. | ![]() |
2. Architecture | System architectures | ![]() |
7. | ![]() |
2. Architecture | System architectures, Architectures vs. middleware, self-management in distributed systems | ![]() |
8. | ![]() |
3. Processes | Threads | ![]() |
9. | ![]() |
3. Processes | Threads, virtualization, clients | ![]() |
10. | ![]() |
3. Processes | Servers | ![]() |
11. | ![]() |
3. Processes | Servers, code migration | ![]() |
12. | ![]() |
3. Processes, 4. Communication | code migration, Overview, Fundamentals | ![]() |
13. | ![]() |
4. Communication | Fundamentals, remote procedure call | ![]() |
14. | ![]() |
4. Communication | Fundamentals, remote procedure call | ![]() |
15. | ![]() |
4. Communication | Fundamentals, remote procedure call, Message-oriented communication, stream-oriented communication, multicast communication | ![]() |
![]() |
4. Communication | Message-oriented communication, stream-oriented communication, multicast communication | ![]() |
|
![]() |
4. Communication, 5. Naming | multicast communication, Names, identifiers, and addresses | ![]() |
|
![]() |
5. Naming | Names, identifiers, and addresses, flat naming | ![]() |
|
![]() |
5. Naming | flat naming, structured naming | ![]() |
|
![]() |
5. Naming | structured naming, Attribute-based naming | ![]() |
|
![]() |
6. Synchronization | Clock synchronization | ![]() |
|
![]() |
6. Synchronization | Clock synchronization, Logical clocks | ![]() |
|
![]() |
6. Synchronization | Logical clocks | ![]() |
|
![]() |
6. Synchronization | Logical clocks, Mutual exclusion | ![]() |