Monday, 21 January 2013

Distributed Operating system


MCA09.4.5.1  DISTRIBUTED OPERATING SYSTEMS
(Elective II)


UNIT I: Processes:
THREADS: Introduction to Threads, Threads in Distributed Systems; CLIENTS: User Interfaces, Client-Side Software for Distribution Transparency SERVERS: General Design Issues, Object Servers; CODE MIGRATION: Approaches to Code Migration, Migration and Local Resources, Migration in Heterogeneous Systems, Example: D'Agents
SOFTWARE AGENTS: Software Agents in Distributed Systems, Agent Technology.

UNIT II: Naming Systems:
NAMING ENTITIES: Names, Identifiers, and Addresses, Name Resolution, The Implementation of a Name Space, Example: DNS, X.500
LOCATING MOBILE ENTITIES: Naming versus Locating Entities, Simple Solutions, Home-Based Approaches, Hierarchical Approaches
REMOVING UNREFERENCED ENTITIES: The Problem of Unreferenced Objects, Reference Counting, Reference Listing, Identifying Unreachable Entities.

UNIT III: Synchronization:
Clock synchronization, logical clocks, global state, election algorithms, mutual exclusion, distributed transactions.

UNIT IV: Consistency and Replication:
Introduction, Data-Centric Consistency Models, Client-Centric Consistency Models, Distribution Protocols, Consistency Protocols, Examples: Orca and Causally-Consistent Lazy Replication.

UNIT V: Fault Tolerance:
Introduction to Fault Tolerance, Process Resilience, Reliable Client-Server Communication, Reliable Group Communication, Distributed Commit, Recovery.

UNIT VI: Distributed Object-Based Systems:
CORBA, Distributed Com, Globe and Comparison of CORBA, DCOM, and Globe.

UNIT VII: Distributed File Systems:
Sun Network File System, Coda File System, Plan~9, XFS and SFS, Scalable Security, Comparison of Distributed File Systems.

UNIT VIII: Distributed Document-Based Systems and Coordination-Based Systems:
Distributed Document-Based Systems: The World Wide Web, Lotus Notes, Comparison of WWW and Lotus Notes.
Distributed Coordination-Based Systems: Introduction to Coordination Models, TIB/Rendezvous, JINI, Comparison of TIB/Rendezvous and JINI.

TEXT BOOKS:
1.      Distributed Systems , Principles and Paradigms, 2/e, Tanenbaum, Maarten Van Steen, PHI.
2.      Advanced concepts in Operating Systems, Mukesh Singhal, Niranjan G. Shivaratri,  TMH, 2005.

REFERENCE BOOKS:

3.      Distributed Operating Systems and Algorithm Analysis, Chow, Johnson, PEA
4.      Distributed Systems Concepts and Design, 4/e, George Coulouris, Dollimore,  Kindberg,  PEA.
5.      Distributed Operating Systems, Pradeep K. Sinha, PHI,2009.
6.      Operating Systems, Internals & Design Principles, 6/e, William Stallings, PEA.