| Quizzes & Final | 30% | There is a short quiz at the beginning of each Monday class.
|
|---|---|---|
| Projects | 60% | Pintos
|
| Contribution | 10% | Actively participate in discussions. Both during class and on CampusWire. Ask questions, tells us your thoughts, share your experience, etc. |
| Week | Date | Topic | Quiz | Submission | |
|---|---|---|---|---|---|
| 1 | 8/28 | Mon | Logistics, Intro, Processes [slides] [video] | ||
| 8/30 | Wed | Lab: Introduction, Team formation [materials] [video] | |||
| Project #0 (team formation) out, due by 09/05 | |||||
| 2 | 9/4 | Mon | Limited Direct Execution, MLFQ [slides] [video] | link | |
| 9/5 | Tue | Project #0 (team formation) deadline | |||
| 9/6 | Wed | Lab: Alarm Clocks, Priority Scheduling [materials] [video] | |||
| Project #1 out, due by 09/26 | |||||
| 3 | 9/11 | Mon | Scheduling, Proportion Share, Address Spaces [slides] [video] | link | |
| 9/13 | Wed | Lab: Advanced Scheduler [materials] [video] | |||
| 4 | 9/18 | Mon | Memory API, Address Translation, Segmentation [slides] [video] | link | |
| 9/20 | Wed | Free-space Management, Paging [slides] | |||
| 5 | 9/25 | Mon | Paging: Faster Translations, Smaller Tables, Mechanisms [slides (ppt lecture notes)] [video] |
link | |
| 9/26 | Tue | Project #1 deadline | |||
| 9/27 | Wed | Lab: Argument Passing [materials] [video] [design document] | |||
| Project #2 out, due by 10/31 | Submit | ||||
| 6 | 10/2 | Mon | Holiday; no class | link | |
| 10/4 | Wed | Lab: System call [materials] [video] | |||
| 7 | 10/9 | Mon | Holiday; no class | ||
| 10/11 | Wed | Lab: Denying Writing to Executable Files [materials] [video] | |||
| 8 | 10/16 | Mon | Midterm week | ||
| 10/18 | Wed | Midterm week | |||
| 9 | 10/23 | Mon | Swapping: Policies, Concurrency, Thread API [slides] [video] | link | |
| 10/25 | Wed | No lab | |||
| 10 | 10/30 | Mon | Locks, Lock-based Concurrent Data Structures, Condition Variables [slides] [video] | link | |
| 10/31 | Tue | Project #2 deadline | |||
| 11/1 | Wed | Lab: Paging [materials] [video] | |||
| Project #3 out, due by 11/28 | Submit | ||||
| 11 | 11/6 | Mon | Semaphores, Common Concurrency Problems [slides] [video] | link | |
| 11/8 | Wed | Lab: Swapping, Growing Stack, Mmap, Accessing User Memory [materials] [video] | |||
| 12 | 11/13 | Mon | I/O Devices, Hard Disk Drives, RAID [slides] [video] | link | |
| 11/15 | Wed | No lab | |||
| 13 | 11/20 | Mon | Files and Directories, File System Implementations [slides] [video] | link | |
| 11/22 | Wed | No lab | |||
| 14 | 11/27 | Mon | Locality and The Fast File System, and Crash Recovery [slides] [video] | link | |
| 11/29 | Wed | Undergrad admissions interview; no class | |||
| Project #3 deadline | |||||
| 15 | 12/4 | Mon | Log-structured File Systems, Flash-based SSDs [slides] | link | |
| 12/6 | Wed | No lab | |||
| 16 | 12/11 | Mon | Finals week | ||
| 12/13 | Wed | Finals week |