UNIT 1. Distributed Systems.
Introduction. Architectures and models. Middleware. Distributed Operating Systems and Virtual
Machines.
UNIT 2. Communication among processes in distributed systems.
Sockets. Remote method invocation. Group communication.
UNIT 3. Synchronization, coordination, and agreement.
Clocks and events. Synchronization. Logic clocks. Global state. Distributed exclusion. Election.
Consensus.
UNIT 4. Distributed Services.
Distributed file services. Name services. Directory services.