Back close

Course Detail

Course Name Distributed Systems
Course Code 25WN741
Program M.Tech. Wireless Networks & Applications (Specialising in IoT, AI, 5G, Blockchain) (For Working Professionals & Regular Students)
Credits 3
Campus Amritapuri

Syllabus

Syllabus

Introduction: Goals, Types: Distributed Computing Systems, Distributed Information Systems, Distributed Pervasive Systems.  

Architecture: Architectural Styles, Middleware Organization, System Architecture – Centralized, Decentralized, Hybrid.  

Processes: Threads, Virtualization, Application of virtual machines, Client and Server design, Code Migration. 

Communication: Fundamentals, Remote Procedure Call, Message Oriented Communication, Socket interface and messaging with sockets, Multicast Communication 

Naming: Flat – Home based solutions, DHTs. Structured – Name Space, Name Resolution, Examples – DNS, NFS. Attribute based; Coordination: Clock synchronization, Lamport’sLogical clocks, Vector clocks, Mutual Exclusion, Global Positioning, Election Algorithms 

Consistency and Replication: Introduction, Data Centric, Client Centric models, Replica Management, Consistency Protocols; Fault Tolerance: Introduction, Process Resilience, Reliable Client Server Communication, Reliable group Communication, Distributed Commit, Recovery. Introduction to security. 

Objectives and Outcomes

Course Outcome Statements (CO) 

CO1 

Understanding about the working of commonly used centralised and decentralized distributed systems such as server client models, torrents, wsn, iot etc. 

CO2 

Learning the different distributed system architectures and case study of their state of the art examples. 

CO3 

Analysing trade-offs to be considered while designing a system 

CO4 

Learning different principals of distributed system design such as Communication mechanisms, Synchronisation and Coordination algorithms, Fault tolerance mechanisms, Replica placement and Consistency management etc 

 

Co-po Affinity Map

PO 

PO1 

PO2 

PO3 

PO4 

PO5 

PO6 

PO7 

PO8 

PO9 

PO10 

PO11 

PO12 

PS01 

PSO2 

PSO3 

CO 

CO1 

– 

– 

– 

– 

– 

– 

– 

– 

CO2 

– 

– 

– 

– 

– 

– 

– 

– 

CO3 

– 

– 

– 

– 

– 

– 

– 

– 

CO4 

– 

– 

– 

– 

– 

– 

– 

– 

3-strong, 2-moderate, 1-weak 

Text Books / References

  1. Andrew S. Tanenbaum, Maarten van Steen, “Distributed Systems”, Third edition, Version 3.01, Published by Maarten van Steen (2017). 
  2. George Coulouris, Jean Dollimore and Tim Kindberg, Gordon Blair, “Distributed Systems: Concepts and Design”, Fifth Edition, Addison Wesley, 2012.  
  3. Wan Fokkink, “Distributed Algorithms – An Intuitive Approach”, Prentice Hall, 1999 

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now