- 1/24 |
L1: Introduction Handout: Using TCP... (source) |
|
- 1/31 |
L2: Architecture & performance Read: Anderson Assignment: Webproxy1 |
L3: Threads Read: Scheduler Activations |
- 2/7 |
L4:
Async programming Read: Flash Due: Webproxy1 Assignment: TCP proxy |
L5:
Virtual Memory Read: Appel & Li |
- 2/14 |
L6:
Scheduling Read: Stride Scheduling Due: TCP proxy NYU add/drop deadline |
L7:
Protocol Implementation Read: Livelock Assignment: Webproxy2 |
- 2/21 |
L8:
Device drivers Read: Afterburner |
|
- 2/28 |
L9:
Buffer caches Read: UBM Due: Webproxy2 |
L10:
File Systems Read: XFS Handouts: XDR, NFS3 Assignment: CCFS |
- 3/7 |
L11:
The user/kernel interface Read: Resource containers Due: CCFS part A |
L12:
Kernel architecture Read: Exokernel |
- 3/14 |
L13:
Distributed Shared Memory Read: Ivy Due: CCFS part B |
|
- 3/21 |
||
- 3/28 |
L14:
Distributed File Systems Read: Frangipani |
L15:
Distributed OSes Read: Amoeba Due: Project proposal |
- 4/4 |
L16:
Distributed Objects Read: Network Objects |
L17:
Replication Read: Ficus |
- 4/11 |
L18:
Scalable servers Read: DDS |
L19:
Weakly-consistent systems Read: Update propagation Reference: Update conflicts |
- 4/18 |
L20:
Security Read: TAOS (PS version) |
L21:
Byzantine fault tolerance Read: BFS |
- 4/25 |
L22:
Wide-area server selection Read: web caching |
L23:
Peer-to-peer systems Read: Scribe |
- 5/2 |
L24:
Closing remarks Read: The end-to-end argument |
|
- 5/9 |