Lectures
| Week | Date | Lecture Title | Slides | Readings | Assignments |
|---|---|---|---|---|---|
| Week 1 | 09/03 Wed | Course Introduction | Slides | Chapter 1, Chapter 2 | Lab 0 released |
| Week 2 | 09/08 Mon | Architectural Support | Slides | Chapter 6 | |
| 09/10 Wed | Processes | Slides | Chapter 4, Chapter 5 Optimal: A fork() in the road |
||
| Week 3 | 09/15 Mon | Threads | Slides | Code: minish.c, redirsh.c Chapter 26, Chapter 27 |
|
| 09/17 Wed | Scheduling | Slides | Chapter 7, Chapter 8 | ||
| 09/19 Fri | Lab 0 due, Lab 1 released | ||||
| Week 4 | 09/22 Mon | Synchronization | Slides | Chapter 28, Chapter 29 | |
| 09/24 Wed | Semaphores and Monitors | Slides | Chapter 30, Chapter 31 | ||
| Week 5 | 09/29 Mon | Synchronization Exercises | Slides | ||
| 10/01 Wed | Deadlock | Slides | Chapter 32 | ||
| Week 6 | 10/06 Mon | Virtual Memory I | Slides | Chapter 15, Chapter 16, Chapter 18 | |
| 10/08 Wed | Lab day | ||||
| Week 7 | 10/13 Mon | Lab 1 due, Lab 2 released | |||
| 10/14 Tue | Virtual Memory II | Slides | Chapter 19, Chapter 20 | ||
| 10/15 Wed | Page Replacement | Slides | Chapter 21, Chapter 22, Chapter 23 | ||
| Week 8 | 10/20 Mon | Midterm Review | Slides | ||
| 10/22 Wed | Midterm Exam | ||||
| Week 9 | 10/27 Mon | Notes for Pintos | Slides | ||
| 10/29 Wed | Dynamic Memory Allocation | Slides | Chapter 14, Chapter 17, paper | ||
| Week 10 | 11/03 Mon | IO & Disks | Slides | Chapter 36, Chapter 37 | |
| 11/05 Wed | Lab day | ||||
| 11/07 Fri | Lab 2 due, Lab 3 released | ||||
| Week 11 | 11/10 Mon | File Systems | Slides | Chapter 39 | |
| 11/12 Wed | File Systems II | Slides | Chapter 40 | ||
| Week 12 | 11/17 Mon | File Systems III | Chapter 41 | ||
| 11/19 Wed | Log Structured FS | Chapter 43 | |||
| Week 13 | 11/24 - 11/30 | Thanksgiving Break | Food, sleep, lots of it | ||
| Week 14 | 12/01 Mon | FSCK and Journaling | Chapter 42 | Lab 3a due | |
| 12/03 Wed | System Reliability | ||||
| Week 15 | 12/08 Mon | Final Review | |||
| 12/10 Wed | Final Exam | Lab 3b due |