Syllabus CSE2720
Syllabus CSE2720
Syllabus
Content Summary: Introduction: Examples of Distributed Systems, Trends in Distributed Systems, Focus on
resource sharing, Challenges.
System models: Physical models, Architectural models, Fundamental model
Unit Number: 2 No. of Lectures: 9 Title: Inter process communication and Indirect communication
Content Summary: Inter process Communication: External data representation and marshalling, Multicast
communication, Network virtualization: Overlay networks. Case study: MPI Remote Invocation: Remote
procedure call(RPC)
Indirect Communication: Introduction, Group communication, Publish-subscribe systems, Message queues,
Shared Memory approaches
Unit Number: 3 No. of Lectures: 9 Title: Synchronization and Coordination
Content Summary: Logical clocks and physical clocks, events, process states, global states; Inter process
Communication- Distributed Mutual Exclusion, Distributed Deadlock Detection, Remote Procedure Calls,
Broadcast Protocols.
Content Summary: Distributed Transactions: Introduction, Flat and nested distributed transactions,
Atomic commit protocols, Concurrency control in distributed transactions, Distributed deadlocks,
Transaction Recovery
Unit Number: 5 No. of Lectures: 9 Title: Peer-to-peer Systems and Distributed File Systems
Distributed File Systems: Introduction, File Service Architecture, Google File System (GFS), Hadoop,
Distributed File System (HDFS)
Books Recommended:
George Coulouris, Jean Dollimore and Tim Kindberg, Gordon Blair, “Distributed Systems Concepts and
Design”, 5/e, Pearson Education, 2012.
Reference Books:
1. Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of India,
2007.
2. Tanenbaum A.S., Van Steen M., “Distributed Systems: Principles and Paradigms”, Pearson
Education, 2007.
3. Liu M.L., “Distributed Computing, Principles and Applications”, Pearson Education, 2004.
4. Nancy A Lynch, “Distributed Algorithms”, Morgan Kaufman Publishers, USA, 2003.