B.E. (Computer Engineering) Distributed Computing Syllabus - Mumbai University 2026
The University has moved this degree onto NEP 2020 one year at a time. The first and second years are NEP 2020 syllabi; the third and fourth years are still examined on the REV-2019 'C' Scheme, which is what the University sets for them this year.
Loading syllabus...
Syllabus for Distributed Computing
Module 1: Introduction to Distributed Systems
- Characterization of Distributed Systems: Issues, Goals, Types of distributed systems, Grid and Cluster computing Models, Hardware and Software Concepts: NOS, DOS. Middleware: Models of middleware, Services offered by middleware.
Module 2: Communication
- Interprocess communication (IPC): Remote Procedure Call (RPC), Remote Method Invocation (RMI). Message-Oriented Communication, Stream Oriented Communication, Group Communication.
Module 3: Synchronization
- Clock Synchronization: Physical clock, Logical Clocks, Election Algorithms Distributed Mutual Exclusion, Requirements of Mutual Exclusion Algorithms and Performance measures. Non- token Based Algorithms: Lamport, Ricart–Agrawala‘s and Maekawa‘s Algorithms; Token-based Algorithms: Suzuki-Kasami‘s Broadcast Algorithms and Raymond‘s Tree-based Algorithm; and Comparative Performance Analysis. Deadlock: Introduction, Deadlock Detection: Centralized approach, Chandy Misra_Hass Algorithm.
Module 4: Resource and Process Management
- Desirable Features of Global Scheduling algorithm, Task assignment approach, Load balancing approach and load sharing approach. Introduction to Process Management, Process Migration, Code Migration.
Module 5: Replication, Consistency and Fault Tolerance
- Distributed Shared Memory: Architecture, design issues. Introduction to replication and consistency, Data-Centric and Client-Centric Consistency Models, Replica Management. Fault Tolerance: Introduction, Process resilience, Recovery.
Module 6: Distributed File Systems
- Introduction and features of DFS, File models, File Accessing models, File Caching Schemes, File Replication, Case Study: Network File System (NFS). Designing Distributed Systems: Google Case Study.
Textbooks
- 1 Andrew S. Tanenbaum and Maarten Van Steen, Distributed Systems: Principles and Paradigms, 2nd edition, Pearson Education.
- 2 Mukesh Singhal, Niranjan G. Shivaratri, "Advanced concepts in operating systems: Distributed, Database and multiprocessor operating systems", MC Graw Hill education.
- 3 Pradeep K.Sinha, "Distributed Operating System-Concepts and design", PHI.
- 1 M. L. Liu, ―Distributed Computing Principles and Applications‖, Pearson Addison Wesley, 2004
- 2 George Coulouris, Jean Dollimore, Tim Kindberg, "Distributed Systems: Concepts and Design", 4th Edition, Pearson Education, 2005.
- 1 https://nptel.ac.in/courses/106106107
- 2 https://nptel.ac.in/courses/106106168
- 3 http://csis.pace.edu/~marchese/CS865/Lectures/Chap7/Chapter7fin.htm
- 4 https://nptel.ac.in/courses/106104182
Reproduced from the University of Mumbai syllabus for B.E. (Computer Engineering) under REV-2019 'C' Scheme, in force from the academic year 2022-23. Wording is as printed in that syllabus. Module numbering is as printed there too.
The complete syllabus
This subject is cut from the University circular for its year. Open a document here if you want the whole thing rather than a single subject.