Date |
Topics |
Readings (from Tannenbaum unless otherwise stated) |
Slides |
8/27 |
Introduction |
Chapter 1 |
|
9/3 |
Threads & Processes |
Chapter 2.1-2.2 |
|
9/3,9/10,9/17 |
Concurrent Programming |
Chapter 2.3-2.4 |
|
9/17 |
Scheduling |
Chapter 2.5 |
|
9/24 | Distributed Systems | CDK3 Ch 1,2 | Lec 5a |
9/24 | Computer Networks | CDK3 Ch 3 | Lec 5b |
10/1 | Interprocess Communication | Tannenbaum Ch 2, CDK3 Ch 4.1-2 | Lec6a |
10/1 | Network programming with sockets | CDK3 Ch 4.1-2, 4.6 Network Progamming tutorials (see Useful Links) | Lec6b |
10/8 | RPC/RMI programming | CDK3 Ch 5, RPC/RMI Tutorials (see Useful Links) | Lec7a, SunRPC-example |
10/8, 10/22 | RPC/RMI Design & Implementation | CDK3 Ch 4, 5 | Lec7b |
10/22,10/29 | File Systems | Ch 6, Ch 5.4.3, Ch 10.6.3, Ch 11.7.3 | Lec8 |
10/29, 11/5 | Distributed File Systems | CDK3 Ch 8 | Lec9 |
11/12, 11/19, 11/26 | Memory Management | Chapter 4 | Lec10 |
11/26, 12/3 | Time and Coordination in Distributed Systems | CDK3 Ch 10.1-10.5,11.1-11.3 | Lec11 |
12/3 | Transactions | CDK3 Ch 12.1,12.2,12.4 | Lec12 |