Name of Subject  : DISTRIBUTED SYSTEMS (8 CS 4.1)

Unit

Contents

CHARACTERIZATION OF DISTRIBUTED SYSTEMS: Introduction, Examples of distributed Systems, Resource

sharing and the Web Challenges. System Models: Architectural models, Fundamental Models Theoretical

Foundation for Distributed System: Limitation of Distributed system, absence of global clock, shared memory,

I

Logical clocks, Lamport’s & vectors logical clocks, Causal ordering of messages, global state, termination.

Distributed Mutual Exclusion: Classification of distributed mutual exclusion, requirement of mutual exclusion

theorem, Token based and non token based algorithms, performance metric for distributed mutual exclusion

algorithms.

DISTRIBUTED DEADLOCK DETECTION: system model, resource Vs communication deadlocks, deadlock

prevention, avoidance, detection & resolution, centralized dead lock detection, distributed dead lock detection, path

pushing algorithms, edge chasing algorithms. Agreement Protocols: Introduction, System models, classification of

II

Agreement Problem, Byzantine agreement problem, Consensus problem, Interactive consistency Problem,

Solution to Byzantine Agreement problem, Application of Agreement problem, Atomic Commit in Distributed

Database system.

DISTRIBUTED OBJECTS AND REMOTE INVOCATION: Communication between distributed objects, Remote

procedure call, Events and notifications, Java RMI case study.

SECURITY: Overview of security techniques, Cryptographic algorithms, Digital signatures  Cryptography

III

pragmatics, Case studies: Needham Schroeder, Kerberos, SSL & Millicent.

DISTRIBUTED FILE SYSTEMS: File service architecture, Sun Network File System, The Andrew File System,

Recent advances.

TRANSACTIONS AND CONCURRENCY CONTROL: Transactions, Nested transactions, Locks, Optimistic

Concurrency control, Timestamp ordering, Comparison of methods for concurrency control. DISTRIBUTED

IV

TRANSACTIONS: Flat and nested distributed transactions, Atomic Commit protocols, Concurrency control in

distributed transactions, Distributed deadlocks, Transaction recovery. Replication: System model and group

communication, Fault - tolerant services, highly available services, Transactions with replicated data.

DISTRIBUTED ALGORITHMS: Introduction to communication protocols, Balanced sliding window protocol,

Routing algorithms, Destination based routing, APP problem, Deadlock free Packet switching, Introduction to

V

Wave & traversal algorithms, Election algorithm.

CORBA CASE STUDY: CORBA RMI, CORBA service