Characterization of Distributed Systems
Introduction, Examples of distributed systems, Resource sharing and the web,Challenges
Introduction, Architectural models, Fundamental models.
Operating System Support Introduction
The operating system layer, Protection, Processes and threads, Communication and invocation, Operating system architecture.
Introduction, The API for the internet protocols, External data representation and
marshalling.Client Server communication, Group Communication, Case stufy:
Introduction UNIX. Distributed objects and Remote Invocation Introduction, Communication between distributed objects, Remote procedure call, Events and notifications, Case study: Java RMI.
Name Services Introduction, Name services and the Domain Name System, Directory services, Case study of the X.5000 Directory Service.
Time and Global States
Introduction, Clocks events and process states, Synchronizing physical clocks, Logical
clocks, Global states, Distributed debugging.
Coordination and Agreement
Introduction, distributed mutual exclusion, Election, Multicast communication,Consensus and related problems.
Transactions and Concurrency Control
Introduction, Transactions, Nested transactions, Locks Optimistic concurrency control.
Timestamp ordering, Comparison of methods for concurrency control.
Introduction, Flat and nested distributed transactions,Atomic commit process, Concurrency control in distributed transactions, Distributed deadlocks, Transaction recovery.
Introduction, System model and group communication, Fault-tolerant services.
Case study: The gossip architecture,CODA.
Distributed Shared Memory
Introduction, Design and implementation issues, Sequential consistency and Ivy case
study. Release consistency and Munin case study, Other consistency model.
Distributed File Systems
Introduction, File service architecture, Case study: Sun Network File System.
Enhancements and further developments.