Syllabus Schedule
The schedule will be clarified as the quarter progresses. Check back here often for updates.
Week | Date | Reading | Topic | Due |
1 | M 1/5 | Chapter 1 | Introduction | |
W 1/7 | Sections 2 - 2.C | Operating system goals: Modularity | ||
F 1/9 | Discussion | |||
2 | M 1/12 | Sections 4-4.A.2, 5.A, 5.C | Operating system goals: Abstraction, Virtualization | |
W 1/14 | Section 5.E | OS organization, Processes | ||
R 1/15 | Lab 1a | |||
F 1/16 | Discussion | |||
3 | M 1/19 | Holiday - No Class | ||
T 1/20 | WeensyOS 1 | |||
W 1/21 | Sections 6.C - 6.C.3 | Scheduling algorithms | ||
F 1/23 | Discussion | Lab 1b | ||
4 | M 1/26 | Sections 6.C - 6.C.3 | Scheduling algorithms | |
W 1/28 | Sections 5.B, 9.A.3 - 9.A.5 | Synchronization | ||
F 1/30 | Discussion | |||
5 | M 2/2 | Section 5.B, 9.A.3 - 9.A.5 | Synchronization | |
W 2/4 | Section 5.F | Synchronization | ||
F 2/6 | Discussion | |||
6 | M 2/9 | Section 6.A | File systems | |
W 2/11 |
sample midterm sample solutions |
Midterm | Lab 2 | |
F 2/13 | Discussion | |||
7 | M 2/16 | Holiday - No Class | ||
W 2/18 | Section 6.C.4 | File system Implementation | ||
F 2/20 | Discussion | |||
8 | M 2/23 | Section 5.D | Memory management | |
W 2/25 | Sections 6.B.3-6.B.9 Lecture Notes |
Virtual memory | ||
F 2/27 | Discussion | Lab 3 | ||
9 | M 3/2 | Sections 6.B.3-6.B.9 Lecture Notes |
Virtual memory | |
W 3/4 | Section 11-11.H Lecture Notes |
Protection and Security | ||
F 3/6 | Discussion | WeensyOS 2 | ||
10 | M 3/9 | Security | ||
W 3/11 | Sections 4-B Lecture Notes |
Distributed Systems, RPC, I/O Systems, Course Wrap-up | 1-page report | |
F 3/13 | Discussion: Final Review | Lab 4 (Extented to Saturday!) | ||
Finals | W 3/18 | Comprehensive | Final Exam |