IT306 Distributed Systems
IT306 Distributed Systems
Credits Introduction
Course Objectives:
• To understand the concepts that underlie distributed computing systems along with design and
implementation issues.
• To study the key mechanisms and models for distributed systems.
Syllabus
Introduction to distributed systems, inter process communication, distributed files systems, Name
service, Time and global states, election algorithms, distributed files systems and case study.
Expected Outcome:
The students will
i. gain a clear understanding of the concepts that underlie distributed computing systems along
with design and implementation issues.
ii. use key mechanisms and models for distributed systems including logical clocks, causality,
vector timestamps, and election algorithms.
Text Books:
1. George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems: Concepts and
Design”, Pearson 2009, 4th Edition.
References:
1. Andrew S Tanenbaum and Marteen Van Steen, “Distributed Systems Principles and
Paradigms”, Pearson Education / Prentice Hall of India , New Delhi, 2002.
2. Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of
India, New Delhi, 2004.
3. Mukesh Singhal, Niranjan G Shivarathri, “Advanced Concepts in Operating systems”, Tata Mc
Graw Hill Ltd.
4. Tanenbaum A S, “ Modern Operating System”, 3/e, PHI
Course Plan
Sem.
Module Contents Hours Exam
Marks
Characterization of Distributed Systems-Introduction-Examples-
Resource Sharing and the Web-Challenges. System Models-
Architectural-Fundamental. Inter process Communication-
I 7 15%
Introduction-API for Internet protocols-External data representation
and marshalling--Client-server communication-Group communication-
Case study: Inter process Communication in UNIX.
Distributed Objects and Remote Invocation-Introduction-
Communication between distributed objects-Remote procedure calls-
II Events and notifications-Case study: Java RMI. 7 15%
Operating System Support-Introduction-OS layer-Protection-Processes
and threads- Communication and invocation OS architecture.
FIRST INTERNAL EXAMINATION
Distributed File Systems-Introduction-File service architecture-Case
Study: Sun Network File System-Enhancements and further
III developments. 7 15%
Name Services-Introduction-Name Services and the Domain Name
System-Directory Services-Case Study: Global Name Service
Time and Global States-Introduction-Clocks, events and process
IV states-Synchronizing physical clocks-Logical time and logical clocks- 5 15%
Global states-Distributed debugging.
SECOND INTERNAL EXAMINATION
Coordination and Agreement-Introduction-Distributed mutual
V exclusion – Elections ¬ Multicast communication-Consensus and 8 20%
related problems.
Distributed Shared Memory-Introduction-Design and implementation
issues-Sequential consistency and Ivy case study Release consistency
VI 8 20%
and Munin case study-Other consistency models.
CORBA Case Study- Introduction-CORBA RMI-CORBA services.
END SEMESTER EXAM