Syllabus
R1UC507T – Distributed Computing
TRENDS IN DISTRIBUTED SYSTEMS AND SYSTEM MODEL
Trends in Distributed Systems - Resource Sharing – Challenges - Introduction to Physical Models -
Architectural Models - Fundamental models - Types of Networks – Network Principles - Internet
Protocols.
INTER-PROCESS COMMUNICATION AND REMOTE INVOCATION
Introduction to Inter-Process Communication - API for Internet Protocols - External Data
Representation and Marshalling - Multicast communication - Request-Reply protocols - Remote
Procedure Call - Remote Method Invocation.
DISTRIBUTED OBJECTS AND WEB SERVICES
Distributed Objects - From Objects to Components - Web Services - Service Descriptions and IDL for
Web Services - Coordination of Web Services - Applications of Web Services.
SYNCHRONIZATION (TIME AND GLOBAL STATE), COORDINATION AND AGREEMENT
Clocks - Events and Process States - Synchronizing Physical Clocks - Logical Time and Logical Clocks -
Global States - Distributed Mutual Exclusion - Elections, Coordination and Agreement in Group
Communication.
TRANSACTIONS, CONCURRENCY CONTROL AND DISTRIBUTED TRANSACTIONS
Transactions - Nested Transactions – Locks - Optimistic Concurrency Control - Flat and Nested
Distributed Transactions - Atomic Commit Protocols - Concurrency Control in Distributed Transactions -
Distributed Deadlocks.
TEXT BOOKS:
1. Coulouris, J. Dollimore, and T. Kindberg, “Distributed Systems: Concepts and Designs”,5th
Edition, 2017, Addison Wesley.
REFERENCES:
1. [Link], Maarten Van Steen, “Distributed Systems –Principles and Paradigms”,
3rd Edition, 2016, Prentice Hall.
2. Mukesh Singhal and N. G. Shivaratri, “Advanced Concepts in Operating Systems, Distributed,
Database, and Multiprocessor Operating Systems”, 2017, 1st Edition, McGraw Hill.
3. Vijay K. Garg, “Elements of Distributed Computing”, 2014, 1st Edition, Wiley & Sons.