Calendar

This calendar provides the course's lecture topics and corresponding reading, lab, and project assignments.

WEEK # SESSION 1 SESSION 2
1 L1: Introduction
Assignment: Simple Web Proxy
2 L2: Threads
Read: Architecture and O/S Design
L3: Coordination
Read: Flash Web Server
Assignment: Concurrent Web Proxy
Due: Simple Web Proxy
3 L4: Asynchronous Programming
Read: Fast Mutual Exclusion
Assignment: TCP Proxy
L5: RPC
Read: Scheduler Activations
Due: Concurrent Web Proxy
4 L6: Address Spaces
Read: NFS
Assignment: SFS Lab
Assignment: Project Proposal
L7: Virtual Memory
Read: Network Objects
Due: TCP Proxy
5 L8: Memory Management
Read: Ivy DSM
L9: Scheduling
Read: Resource Containers
Due: SFS Lab
Due: Project Team List
6 L10: Disk Layout
Read: Livelock
Assignment: Tickertape
L11: Logging and Recovery
Read: SGI XFS
Due: Project Proposal
7 Project Conferences
Due: Tickertape
8 L12: Cryptographic Protocols
Read: Hagmann
L13: Authentication
Read: TDB
9 Mid-Term Exam L14: Key Management
Read: SFS
10 L15: Distributed Operating Systems
Read: XOM
L16: Cache Consistency
Read: Amoeba
Due: Project Progress Report
11 L17: Memory Consistency
Read: Sprite Caching
L18: Optimistic Consistency
Read: Treadmarks
12 L19: Replication
Read: Ficus
L20: Replicated State Machines
Read: DDS
13 L21: Distributed Recovery
Read: Harp
14 L22: DHTs
Read: Frangipani
L23
Read: Scribe
Due: Final Project and Paper
15 L24: Program Committee Meeting
16 Final Exam