CPSC-662: Distributed Computing Systems


Department of Computer Science in the Dwight Look College of Engineering at Texas A&M University

 

Slides Spring-2005 Slides Spring-2001


Handouts 2005

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


Handouts 2001

Slides (pdf) topics html
1 handout Introduction to Distributed Systems and Distributed OSs
Definitions - Network OSs vs. distributed OSs - Research and design issues
html
2 handout Interprocess Communication
IPC primitives - Message passing: issues - Communication schemes
html
3 handout Remote Procedure Calls
The RPC model - Primitives/issues - Case study: Sun RPC
html
4 handout Distributed Synchronization
Problems in synchronization in distributed systems - Synchronization vs. mutual exclusion
Centralized and distributed synchronization algorithms
html
5 handout Group Communication 1
Multicast vs. unicast - Multicast communication - Atomic multicast
html
6 handout Group Communication 2
Virtual Synchrony - ISIS - Limitation of causal and atomic group communication
Whetten's algorithm
html
7 handout Distributed Shared Memory
Shared memory systems - Consistency models - Distributed shared memory
html
8 handout Atomic Transactions
The transaction model, ACID properties - Primitives
Implementations: 2-phase locking, timestamp-based.
html
9 handout Distributed File Systems
File system services - Issues in distributed file systems
Sun NFS - AFS
html
10 handout Distributed Object Oriented Technology html
11 handout Distributed Object Oriented Technology 2
Object-oriented programming - Objects in distributed systems
html
12 handout CORBA html
13 handout CORBA 2
Object model - CORBA architecture - CORBA services
Some practical considerations
html
14 handout
WebOS
Legion
Globe
Large-Scale Computing: Systems
WebOS - Legion - Globe
html