Lecture | Date | Topic | Slides | Due | Assignments and Reading |
1 Week 1 | Jan 26 | Course Overview & OS Evolution | pdf | | S&G Ch. 1
|
2 | Jan 28 | Architectural Support for OSes | pdf | | S&G Ch. 2
|
3 | Jan 30 | I/O Path and Arch Support | | | S&G Ch. 2
|
4 Week 2 | Feb 2 | Processes | | HW1 | S&G
Ch. 4
|
5 | Feb 4 | Threads | | | S&G
Ch. 5
|
6 | Feb 6 | Scheduling | | | S&G
Ch. 6
|
7 Week 3 | Feb 9 | Scheduling | | HW2 | S&G
Ch. 6
|
8 | Feb 11 | Synchronization with atomic load/store | | | S&G
Ch. 7
|
9 | Feb 13 | Spinlocks | | | S&G
Ch. 7
|
10 Week 4 | Feb 16 | Semaphores | | HW3 | S&G
Ch. 7
|
11 | Feb 18 | Monitors, Condition Variables and Language Support | | Proj1 | S&G
Ch. 7
|
12 | Feb 20 | Synchronization Problems | | | S&G
Ch. 7
|
13 Week 5 | Feb 23 | Deadlocks, Prevention, Avoidance | | | S&G
Ch. 8
|
14 | Feb 25 | Deadlocks, Detection, Recovery | | HW4 | S&G
Ch. 8
|
15 | Feb 27 | Arch. Support for Memory Management | | Proj 2 | S&G Ch. 9
|
16 Week 6 | Mar 1 | Virtual Memory | | | S&G Ch. 10
|
17 | Mar 3 | Paging Algorithms & Implementation | | HW5 | S&G Ch. 10
|
18 | Mar 5 | Introduction to Networks | | | S&G Ch. 15
|
19 Week 7 | Mar 8 | Packet-Switching & End-to-End Principle | | HW6 | End-to-End Arguments in System Design
|
20 | Mar 10 | Local Area Networking & Ethernet | | | Ethernet
|
21 | Mar 12 | IP & Routing | | Proj 3 |
|
22 Week 8 | Mar 15 | Datagrams & Streams | | |
|
23 | Mar 17 | In-class Prelim | | |
|
24 | Mar 19 | Streams | | |
|
25 Week 9 | Mar 22 | Spring Break | | |
|
26 | Mar 24 | Spring Break | | |
|
27 | Mar 26 | Spring Break | | |
|
28 Week 10 | Mar 29 | | | |
|
29 | Mar 31 | | | |
|
30 | Apr 2 | | | |
|
31 Week 11 | Apr 5 | | | |
|
32 | Apr 7 | | | Proj 4 |
|
33 | Apr 9 | | | |
|
34 Week 12 | Apr 12 | | | |
|
35 | Apr 14 | | | |
|
36 | Apr 16 | | | |
|
37 Week 13 | Apr 19 | | | |
|
38 | Apr 21 | | | Proj 5 |
|
39 | Apr 23 | | | |
|
40 Week 14 | Apr 26 | | | |
|
41 | Apr 28 | | | |
|
42 | Apr 30 | | | |
|
43 | May 3 | | | |
|
| May 17 | | | Proj 6 |
|