- 1/19 |
L1: Sockets & Asynchronous I/O Handout: Using TCP... (source) Assignment: multifinger |
|
- 1/24 |
L2: Threads Read: Scheduler Activations |
L3:
Coordination Read: Fast mutual exclusion Due: multifinger Assignment: TCP proxy |
- 2/2 |
L4:
ARPC programming Read: RFC 1832, RFC1831 | L5:
RPC transparency & failures Read: Network Objects Due: TCP proxy |
- 2/9 |
L6:
Virtual Memory Read: Appel & Li Assignment: Web proxy |
L7:
NFS Read: RFC 1813 |
- 2/16 |
L8:
Device scheduling Read: livelock |
L9:
Process scheduling Read: Lottery scheduling Due: web proxy |
- 2/23 |
L10:
I/O abstractions Read: UBM Assignment: project proposal Assignment: sfsusrv |
|
- 3/2 |
L11:
Fast servers Read: exokernel Due: ARPC program |
L12:
Kernels & extensibility Read: spin |
- 3/9 |
L13:
Security Read: SFS Due: project proposal |
|
- 3/16 |
||
- 3/23 |
L14:
Layout & crash recovery Read: SGI XFS |
L15:
Naming and consistency Read: Sprite |
- 3/30 |
L16:
Striping & consistency Read: xfs |
L17:
Replication & consistency Read: Bayou |
- 4/6 |
L18:
Scalable storage Read: Frangipani Due: software demo |
L19:
Logs and transactions Read: porcupine |
- 4/13 |
L20:
Scalable servers Read: DDS |
L21:
Wide-area server selection Read: web caching |
- 4/20 |
L22:
Scalable secure servers Read: SFSRO |
L23:
Byzantine fault tolerance Read: BFS |
- 4/27 |
L24:
Closing remarks Read: The end-to-end argument |
|
- 5/3 |
||
- 5/11 |