1. | ![]() |
1. Introduction | Goals | ![]() |
2. | ![]() |
1. Introduction | Types of distributed systems | ![]() |
3. | ![]() |
2. Architecture | Architectural styles, System architectures | ![]() |
4. | ![]() |
2. Architecture | centralized architecture | ![]() |
5. | ![]() |
2. Architecture | decentralized architecture | ![]() |
6. | ![]() |
3. Processes | Threads, virtualization, clients | ![]() |
7. | ![]() |
3. Processes | Threads, virtualization, clients | ![]() |
8. | ![]() |
3. Processes | Servers, code migration | ![]() |
9. | ![]() |
3. Processes | Servers, code migration | ![]() |
10. | ![]() |
3. Processes | Servers, code migration | ![]() |
11. | ![]() |
4. Communication | Fundamentals, Communication type | ![]() |
12. | ![]() |
4. Communication | remote procedure call | ![]() |
13. | ![]() |
4. Communication | remote procedure call | ![]() |
14. | ![]() |
4. Communication | Message-oriented communication, stream-oriented communication | ![]() |
15. | ![]() |
4. Communication | multicast communication | ![]() |
![]() |
5. Naming | Names, identifiers and addresses | ![]() |
|
![]() |
5. Naming | flat naming-hierarchical | ![]() |
|
![]() |
5. Naming | structured naming | ![]() |
|
![]() |
5. Naming | Attribute-based naming | ![]() |
|
![]() |
6. Synchronization | Clock synchronization, logical clocks | ![]() |
|
![]() |
6. Synchronization | vector clocks, Mutual exclusion | ![]() |
|
![]() |
6. Synchronization | election algorithms | ![]() |
|
![]() |
7. Consistency and replication | Introduction, data-centric consistency model | ![]() |
|
![]() |
7. Consistency and replication | client-centric consistency model, replication management, consistency protocols | ![]() |