Characterization of Distributed Systems:
Introduction, Examples of DS, Resource sharing and the Web, Challenges
System Models:
Architectural Models, Fundamental Models
Inter Process Communication:
Introduction, API for Internet Protocols, External Data Representation and Marshalling, Client – Server Communication, Group Communication
Distributed Objects and RMI:
Introduction, Communication between Distributed Objects, RPC, Events and Notifications
Operating System Support:
Introduction, The OS layer, Protection, Processes and Threads, Communication and Invocation , Operating system architecture
Distributed File Systems:
Introduction, File Service architecture, Sun Network File System
Time and Global States:
Introduction, Clocks, events and process status, Synchronizing physical clocks, Logical time and logical clocks, Global states
Coordination and Agreement:
Introduction, Distributed mutual exclusion, Elections
Distributed Transactions:
Introduction, Flat and nested distributed transactions, Atomic commit protocols, Concurrency control in distributed transactions, distributed deadlocks
Course outcomes:
The students should be able to:
Question paper pattern:
Text Books:
1. George Coulouris, Jean Dollimore and Tim Kindberg: Distributed Systems – Concepts and Design, 5thEdition, Pearson Publications, 2009
Reference Books:
1. Andrew S Tanenbaum: Distributed Operating Systems, 3rd edition, Pearson publication, 2007
2. Ajay D. Kshemkalyani and MukeshSinghal, Distributed Computing: Principles, Algorithms and Systems, Cambridge University Press, 2008
3. SunitaMahajan, Seema Shan, “ Distributed Computing”, Oxford University Press,2015