Note: Papers in parentheses are optional background readings. If you are presenting a paper that day, you should probably read it; otherwise, consider it background information if you are interested in more details or examples.
Date |
Topic |
Paper(s) |
Facilitator |
Jan 10 |
Introduction |
--- |
Carter |
Jan 12 |
Introduction continued |
--- |
Carter |
Jan 14 |
Makeup (more intro material) |
--- |
Carter |
Jan 17 |
MLK Holiday |
--- |
Carter |
Jan 19 |
No class |
--- |
Carter |
Jan 24 |
IPC and RPC |
Tanenbaum: 2.3, 2.4 |
Carter |
Jan 26 |
Improving IPC/RPC performance |
Carter |
|
Jan 31 |
Group communication |
Tanenbaum: 2.5, Cheriton93 |
Carter |
Feb 2 |
Distributed Synchronization |
Tanenbaum: 3.1-3.3, Lamport78 |
Carter |
Feb 7 |
Intro to clusters |
Alfeld (Fox97) |
|
Feb 9 |
More on clusters |
Carter |
|
Feb 14 |
Distributed synchronization |
Tanenbaum 3.2-3.3 |
Carter |
Feb 16 |
Replicated services |
Anderson97 and Swart93 |
Winters (Anderson97) |
Feb 21 |
Project proposal presentations |
--- |
Class |
Feb 23 |
Distributed transactions |
Tanenbaum 3.4 |
Carter |
Feb 28 |
CODA (reconciliation for disconnected operation) |
Tanenbaum 5.1, Kistler92 |
Goller |
Mar 1 |
Bayou (weak consistency for mobile/WAN systems) |
Tanenbaum 5.2, Peterson97 |
McDirmid |
Mar 6 |
Introduction to software fault tolerance |
Tanenbaum 4.5 |
Carter |
Mar 8 |
Practical fault tolerance |
Mohan (Bhide91) |
|
Mar 13 |
Spring Break: no class |
n/a |
n/a |
Mar 15 |
Spring Break: no class |
n/a |
n/a |
Mar 20 |
Wrapping up fault tolerance |
Carter, |
|
Mar 22 |
OS support for the web-based world (part I: overview) |
Carter (Gibson98) |
|
Mar 27 |
OS support for the web-based world (part II: Design Issues) |
Carter, |
|
Mar 29 |
OS support for the web-based world (part III: infrastructure for wide area) |
Winters (Grimshaw99), |
|
Apr 3 |
OS support for the web-based world (part IV: distributed state) |
Carter, |
|
Apr 5 |
OS structure issues (part I: microkernels) |
Hartig97, |
Ricci (Hartig97) |
Apr 10 |
OS structure issues (part II: virtual machines) |
McDirmid (Bershad95), |
|
Apr 12 |
Support for mobility |
Goller (Fox98a), |
|
Apr 17 |
Consistency protocols |
Tanenbaum 6.1-6.3 | Carter |
Apr 19 |
Applied consistency managment (DSM and web caches) |
Tanenbaum 6.4, Cao98 |
Carter, |
Apr 24 |
Project presentations (part I) |
--- | Groups (TBD) |
Apr 26 |
Project presentations (part I) |
--- |
Groups (TBD) |
Here are the notes from some of the lectures: