Note: Follow this link for additional information about each video including
| Week | Date | Topics | Reading | Milestones | |
|---|---|---|---|---|---|
| 1 | Mon. 12 Jan. | Course Overview Introduction to OS (notes) |
General Policies and Proceedures Proficiency Grading Chapters 1 and 2 |
Assign First Day Survey | |
| Wed. 14 Jan. | Introduction to OS (cntd) (notes) Processes (notes) |
Chapters 1 and 2 Chapters 3 and 4 |
Due First Day Survey | ||
| Wed. 14 Jan. | Lab 1: Unix | Assign Lab 1: System Development Tools Assign Lab 2: Process Management |
|||
| 2 | Mon. 19 Jan. | No Class | Due Lab 1: System Development Tools | ||
| Wed. 21 Jan. | Processes (cntd.) Process API (notes) Limited Direct Execution (notes) System Calls |
Chapter 4 Chapter 5 Chapter 6 |
Assign Project 1: gvShell | ||
| Wed. 21 Jan. | Lab 2: Process Management | ||||
| 3 | Mon. 26 Jan. | Limited Direct Execution | Chapter 6 | Due Lab 2: Process Management | |
| Wed. 28 Jan. | Scheduling (notes) Quiz 1: |
Chapter 7 | |||
| Wed. 28 Jan. | Assign Lab 3: Interprocess Communication | ||||
| 4 | Mon. 2 Feb. | Muti-level Scheduling (notes) | Chatper 8 | Due Lab 3: Interprocess Communication | |
| Wed. 4 Feb. | Proportional Scheduling (notes) Quiz 2: Protection |
Chapters 9, 10 | Assign Lab 4: Scheduling | ||
| Fri. 6 Feb. | Due Project 1: gvShell | ||||
| 5 | Mon. 9 Feb. | Address spaces (notes) Memory API Address Translation (notes) |
Chapter 13 Chapter 14 Chapter 15 |
Due Lab 4: Scheduling | |
| Wed. 11 Feb. | Segmentation (notes) Free Space Management Quiz 3: Multi-queue Scheduling |
Chapter 16 Chapter 17 |
|||
| Wed. 11 Feb. | Assign Lab 5: More Scheduling | ||||
| 6 | Mon. 16 Feb. | Paging (notes) | Chapter 18 | Due Lab 5: More Scheduling | |
| Wed. 18 Feb. | TLB (notes) Quiz 4: CFS Scheduling |
Chapter 19 | |||
| Wed. 18 Feb. | Assign Lab 6: Virtual Memory | ||||
| 7 | Mon. 23 Feb. | Advanced Page Tables | Chapter 20 | Due Lab 6: Virtual Memory | |
| Wed. 25 Feb. | Swapping mechanisms Swapping Policies Quiz 5: Address Translation / Segmentation |
Chapter 21 Chapter 22 |
|||
| Wed. 25 Feb. | Assign Lab 7: Virtual Memory Mechanics Assign Project 2: TLB Simulator |
||||
| 8 | Mon. 2 Mar. | Swapping Policies Complete VM Systems |
Chapter 22 Chapter 23 |
Due Lab 7: Virtual Memory Mechanics | |
| Wed. 4 Mar. | Concurrency and Threads Quiz 5: Paging / Complete VM |
Chapters 25-27 | |||
| Thu. 5 Mar. | Assign Lab 8: Threads | ||||
| 9 | Mon. 16 Mar. | Locks | Chapters 28-29 | ||
| Wed. 18 Mar. | Condition Variables Semaphores |
Chapters 30-31 | Due Lab 8: Threads | ||
| Thu. 19 Mar. | Assign Lab 9: Shared Memory Due Project 2: TLB Simulator |
||||
| 10 | Mon. 23 Mar. | Concurrency Bugs Event-based Concurrency |
Chapter 32 Chapter 33 |
Due Lab 9: Shared Memory Assign Project 3: Pzip |
|
| Wed. 25 Mar. | I/O Quiz 6: Threads |
Chapters 36-37 | |||
| Thu. 26 Mar. | Assign Lab 10: Semaphores | ||||
| 11 | Mon. 30 Mar. | RAID | Chapter 38 | Due Lab 10: Semaphores | |
| Wed. 1 Apr. | Files and Directories Quiz 7: Semaphores |
Chapters 39 and 40 | |||
| Thu. 2 Apr. | Assign Lab 11: TBD |
| Due | Name | Details |
|---|---|---|
| Wed. 14 Jan. | First Day Survey | Please submit a hard copy in class. |
| Fri. 6 Feb. | Project 1: gvShell | |
| Thu. 19 Mar. | Project 2: TLB Simulator |
| Date | Name | Details |
|---|---|---|
| Wed. 14 Jan. | Lab 1: System Development Tools | |
| Wed. 14 Jan. | Lab 2: Process Management | |
| Wed. 28 Jan. | Lab 3: Interprocess Communication | |
| Wed. 4 Feb. | Lab 4: Scheduling | |
| Wed. 11 Feb. | Lab 5: More Scheduling | |
| Wed. 18 Feb. | Lab 6: Virtual Memory | |
| Wed. 25 Feb. | Lab 7: Virtual Memory Mechanics | |
| Thu. 5 Mar. | Lab 8: Threads | |
| Thu. 19 Mar. | Lab 9: Shared Memory | |
| Thu. 26 Mar. | Lab 10: Semaphores | |
| Thu. 2 Apr. | Lab 11: TBD |
Updated Thursday, 26 February 2026, 4:18 PM