UNIT 1:
Introduction to Distributed Systems
Trends in Distributed Systems
Focus on resource sharing
Challenges - Heterogeneity,Openness,Security,Scalability
Challenges - Failure handling,Concurrency,Transparency, Quality of service
Case study: World Wide Web - HTML,URLs,HTTP
Case study: World Wide Web - Dynamic pages,Web services,Discussion of the Web
A model of distributed computations
UNIT 2:
Message ordering and group communication: Message ordering paradigms
Message ordering and group communication: Message ordering paradigms
Asynchronous execution with synchronous communication
Synchronous program order on an asynchronous system
Group communication – Causal order (CO) – Total order
Group communication – Causal order (CO) – Total order
Global state and snapshot recording algorithms: Introduction –System model and definitions
Snapshot algorithms for FIFO channels
Global state and snapshot recording algorithms: Introduction –System model and definitions
UNIT 3:
Distributed mutual exclusion algorithms
Deadlock detection in distributed system
Deadlock detection in distributed systems
UNIT 4:
Checkpointing and rollback recovery
Issues in failure recovery
Issues in failure recovery
Algorithm for asynchronous checkpointing and recovery
Algorithm for asynchronous checkpointing and recovery
Consensus and agreement algorithms
Consensus and agreement algorithms
Read-Modify-Write (MRW) Abstraction
UNIT 5:
Peer-to-peer computing and overlay graphs
Peer-to-peer computing and overlay graphs
Content addressable networks
Distributed shared memory
Shared memory Mutual Exclusion
Shared memory Mutual Exclusion