Distributed Operating System

Course Code: MIT3082

Course Title: Distributed Operating System (4 Credits)




Course Contents


Unit-1: Introduction: Distributed Computing Systems, Distributed Computing System Models, Advantages of Distributed Systems, Distributed Operating Systems, Issues in Designing Distributed Operating Systems, Distributed Computing Environment.


Unit-2: Message Passing: Introduction, Features of Message Passing, Issues in IPC by Message Passing, Synchronization, Buffering, Process Addressing, Failure Handling, Group Communication.


Unit-3: Remote Procedure Calls: The RPC Model, Transparency of RPC, Implementation of RPC Mechanism, STUB Generation, RPC Messages, Marshaling Arguments and Results, Server Management, Parameter Passing, Call Semantics, Communication Protocol for RPCs, Complicated RPC, Client-Server Binding, Security.


Unit-4: Distributed Shared Memory: Distributed Shared Memory Systems (DSM), DSM – Design and Implementation Issues, Granularity – Block Size, Structure of Shared Memory Space in a DSM System, Memory Coherence (Consistency) Models, Memory Consistency models, Implementing Sequential Consistency, Centralized – Server Algorithm, Fixed Distributed – Server Algorithm, Dynamic Distributed Server Algorithm, Implementing under RNMBs Strategy, Thrashing.


Unit-5: Synchronization: Introduction, Clock Synchronization, Clock Synchronization Algorithms, Distributed Algorithms, Event Ordering, Mutual Exclusion, Deadlock, Election Algorithms.


Unit-6: Resource Management: Introduction, Desirable Features of a Good Global Scheduling Algorithm, Task assignment Approach, Load – Balancing Approach , Load – Sharing Approach.


Unit-7: Process Management: Introduction, Process Migration, Threads.


Unit-8: Distributed File Systems: The Key Challenges of Distributed Systems, Client’s Perspective: File Services, File Access Semantics, Server’s Perspective Implementation, Stateful Versus Stateless Servers, Replication, Caching, Ceph.


Unit-9: Naming: Desirable Features of a Good Naming system, Fundamental Terminologies and Concepts, System Oriented Names, Object – Locating Mechanisms, Human – Oriented Names, Name Caches, Naming and Security.


Unit-10: Security in Distributed Systems: Potential attacks to Computer Systems, Cryptography, Authentication, Access Control, Digital Signatures, Design Principles.