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


The slides are stored in postscript, .pdf, and HTML format. It is not difficult to view or print them on your PC. Just download a postscript viewer (I am using an older version of gsview on my Windows box at home) or Acrobat Exchange, and update your browser appropriately!


Introduction to Distributed Systems and Distributed OSs (.pdf ,html )
Definitions
Network OSs vs. distributed OSs
Research and design issues
Interprocess Communication (.pdf ,html )
IPC primitives
Message passing: issues
Communication schemes
Remote Procedure Calls (.pdf ,html )
The RPC model
Primitives/issues
Case study: Sun RPC
Distributed Synchronization (.pdf ,html )
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 ,html )
The transaction model, ACID properties
Primitives
Implementations: 2-phase locking, timestamp-based.
Distributed File Systems (.pdf ,html)
File system services
Issues in distributed file systems
Sun NFS
Coda
Distributed Object Oriented Technology (.pdf)
Object-oriented programming
Objects in distributed systems
CORBA (.pdf)
Object model
CORBA architecture
CORBA services
Some practical considerations
Large-Scale Computing: Systems
WebOS (.pdf ,.html)
Legion (.pdf ,.html)
Globe (.pdf ,.html)

Riccardo Bettati
Last modified: Wed Apr 10 11:43:22 CDT 2002