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