You are on page 1of 3

CS/IT 414(B)

DISRIBUTED SYSTEMS

UNIT- I Introduction:-Definition of a distributed system, Goals, Hardware concepts, Software concepts, The Client-Server model. Communication:-Remote procedure call- Basic RPC operation, Parameter passing, Extended RPC models. Remote object Invocation- Distributed objects, Binding a Client to an object, Static versus Dynamic Remote method Invocations, parameter passing. Message-oriented Communication: -Persistence and Synchronicity in communication, Message oriented transient and persistent communication. UNIT- II Processes:- Threads, clients, servers, code migration Naming:- Naming Entities -Names, Identifiers and addresses, Name resolution, The implementation of a name space. Locating mobile entities, Removing unreferenced entities UNIT- III Synchronization:-Clock synchronization. Logical clocks, Election algorithms, Mutual Exclusion. Consistency and Replication:-Introduction, Data- centric consistency models, client centric consistency models, Distribution protocols, Consistency protocols. UNIT- IV: Fault tolerance:-Introduction to fault tolerance, Process Resilence, Reliable client-server communication, Reliable Group Communication, Distributed Commit ,Recovery. Distributed File Systems:-Sun Network File System, The Coda File System. Text book:

1.

Andrew S.Tanenbaum, Maarten Van Steen Distributed Systems: principles and paradigms, 2002, Pearson Education, PHI.

Reference books: 1. Coulouris, Dollimore, Kindberg, Distributed SystemsConcepts and Design 3rd edition, Pearson Education.

You might also like