(Distributed Systems)
- Introduction to Distributed Systems, Goals of Distributed Systems
- Typed of Distributed Systems, Distributed System Architecture
- Distributed System Architectural Styles
- Processes
- Client and Server
- Communication and Networking
- RPC and Message-based Communication
- Flat Naming
- Structured Naming
- Clock Synchronization and Logical Clock
- Election Algorithms
- Replication
- Consistency
- Fault Tolerance
- Security