CPSC-662: Distributed Computing Systems: Course Overview, Slides


Introduction to Distributed Systems and Distributed OSs (.pdf)
Definitions
Network OSs vs. distributed OSs
Research and design issues
Interlude 1: Modeling Reliability of Distributed Systems (1) (.pdf)
Definitions
Combinatorial Analysis
Interlude 1.5 and Interlude 2: Modeling Reliability Part II (1) (.pdf)
Combinatorial Analysis (cont)
Markov Modeling
Interlude 2.5: Modeling Reliability Part II (2) (.pdf)
Combinatorial Analysis (cont)
Markov Modeling
Interprocess Communication (.pdf )
IPC primitives
Message passing: issues
Communication schemes
Remote Procedure Calls (.pdf )
The RPC model
Primitives/issues
Case study: Sun RPC
Distributed Object Oriented Technology (.pdf)
Object-oriented programming
Objects in distributed systems
Interlude: P2P systems (.pdf)
Unstructured vs. Structured P2P Systems
Chords/Pastry
CAN
CORBA (.pdf)
Object model
CORBA architecture
CORBA services
Some practical considerations
Distributed Synchronization (.pdf )
Problems in synchronization in distributed systems
Synchronization vs. mutual exclusion
Centralized and distributed synchronization algorithms
Group Communication (.pdf )
Multicast vs. unicast
Multicast communication
Atomic multicast
Virtual Synchrony
ISIS
Limitation of causal and atomic group communication
Whetten's algorithm
Another Case Study: HydraNet-FT (.pdf )
Distributed Shared Memory (.pdf)
Shared memory systems
Consistency models
Distributed shared memory
DSM Case Study: Java/DSM (.pdf)
DSM Case Study: MultiJav (.pdf)
Naming (.pdf )
Overview
DNS
Atomic Transactions (.pdf )
The transaction model, ACID properties
Primitives
Implementations: 2-phase locking, timestamp-based.
Distributed File Systems (.pdf
File system services
Issues in distributed file systems
Sun NFS
Coda
Large-Scale Computing: Systems
WebOS (.pdf
Legion (.pdf
Globe (.pdf

Riccardo Bettati
Last modified: Mar 2, 2005