Date | Lecture Notes | Handout | Discussion Notes |
L1, Sep 5: | Introduction |
Web Server |
|
L2, Sep 10: | I/O Concurrency |
|
Architecture and O/S Design |
L3, Sep 12: | Threads |
Thread Code |
Flash |
L4, Sep 17: | Coordination |
Examples |
Fast Mutual Exclusion |
L5, Sep 19: | Event-Driven Programming |
Examples |
Scheduler Activations |
L6, Sep 24: | RPC |
rx.x rs.C rc.C |
NFS |
L7, Sep 26: | RPC Transparency |
|
Network Objects |
L8, Oct 1: | Address Spaces |
|
Ivy DSM |
L9, Oct 3: | Scheduling |
|
Resource Containers |
L10, Oct 8: | Disk Layout |
|
Receive Livelock |
L11, Oct 10: | Logging |
|
SGI XFS |
L12, Oct 22: | Cryptography |
|
Cedar File System |
L13, Oct 24: | |
SSL |
TDB |
L14, Oct 31: | Key Management |
|
SFS |
L15, Nov 5: | Distributed O/S |
|
XOM |
L16, Nov 7: | Memory Consistency (1) |
|
Amoeba |
L17, Nov 12: | Memory Consistency (2) |
|
Sprite Caching |
L18, Nov 14: | Vector Timestamps |
|
Treadmarks |
L19, Nov 19: | Two-Phase Commit |
|
Ficus |
L20, Nov 21: | Viewstamped Replication |
|
DDS |
L21, Nov 26: | Viewstamped Replication (2) |
|
Harp |
L22, Dec 3: | Distributed Hash Tables |
|
Frangipani |
L23, Dec 5: | Distributed Hash Tables (2) |
|
Scribe |