Fundamentals
Introduction, Models and Features, Concept of distributed operating system, Issues in design of a
distributed operating system.
Message Passing
Good message passing system, IPC, Synchronization, Buffering, Multi datagram messages, Encoding &
decoding techniques, Process addressing, Failure handling, Group communication; Remote procedure calls
(RPC) - Models, Communication protocols, RPC, Lightweight RPC.
Distributed Shared Memory
Architecture, Thrashing, Granularity, Advantages.
Synchronization
Introduction, Clock Synchronization, Event handling, Mutual Exclusion; Deadlock – Conditions,
Avoidance, Prevention, Recovery.
Resource & process Management
Features of a good scheduling algorithm, Task assignment approach, Load balancing & load sharing
approach, Introduction to process management, Process migration, Threads.
Distributed Files Systems
Introduction, Features, Models, Accessing models; sharing Semantics & caching schemes, replication,
Fault Tolerance, Atomic transactions.
Naming
Introduction, Features, Fundamental Terminologies & concepts, System oriented names, Human oriented
names, Name caches.
Security
Potential attacks to computer system, Cryptography, Authentication, digital signatures, Access Control.