Syllabus

Distributed System

6IT4-06 · Semester 6

0/85 topics
x
Objective of the course
Scope of the course
Outcome of the course
Features of distributed systems
Nodes of a distributed system
Distributed computation paradigms
Model of distributed systems
Centralized Operating Systems
Network Operating Systems
Distributed Operating Systems
Cooperative Autonomous Systems
Design issues in distributed operating systems
System goals
System transparency
System services
Architecture models
Distributed Computing Environment (DCE)
Notions of time and state
States and events in a distributed system
Time, clocks, and event precedence
Recording the state of distributed systems
Processes
Threads
Graph models for process representation
Client-Server model
Time services
Language mechanisms for synchronization
Object model resource servers
Characteristics of concurrent programming languages
Inter-process communication
Message passing
Request/Reply communication
Transaction communication
Name services
Directory services
RPC case studies
RMI case studies
System performance model
Static process scheduling with communication
Dynamic load sharing
Dynamic load balancing
Distributed process implementation
Transparencies of Distributed File Systems (DFS)
Characteristics of DFS
DFS design
DFS implementation
Transaction service
Concurrency control
Data replication
File replication
Sun Network File System case study
General Parallel File System case study
Windows File System case study
Andrew File System case study
Coda File System case study
Non-Uniform Memory Access (NUMA) architectures
Memory consistency models
Multiprocessor cache systems
Distributed Shared Memory (DSM)
Implementation of DSM systems
Models of distributed computation
Causality
Distributed snapshots
Modeling a distributed computation
Failures in a distributed system
Distributed mutual exclusion
Election algorithms
Distributed deadlock handling
Distributed termination detection
Fault concepts
Failure concepts
Recovery concepts
Byzantine faults
Adversaries
Byzantine agreement
Impossibility of consensus
Randomized distributed agreement
Replicated data management concepts
Database techniques in distributed systems
Atomic multicast
Update propagation
CORBA introduction
CORBA architecture
CORBA RMI
CORBA services