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 (notes) | Chapter 20 | Due Lab 6: Virtual Memory | |
| Wed. 25 Feb. | Swapping mechanisms (notes) Swapping Policies (notes) 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 (notes) |
Chapter 22 Chapter 23 |
Due Lab 7: Virtual Memory Mechanics | |
| Wed. 4 Mar. | Quiz 6: Paging / Complete VM | ||||
| Wed. 4 Mar. | Assign Lab 8: Threads | ||||
| 9 | Mon. 16 Mar. | Complete VM Systems | Chapter 23 | ||
| Wed. 18 Mar. | Concurrency and Threads (notes) | Chapters 25-27 | Due Lab 8: Threads | ||
| Wed. 18 Mar. | Assign Lab 9: Shared Memory Due Project 2: TLB Simulator |
||||
| 10 | Mon. 23 Mar. | Locks (notes) | Chapter 28 | Due Lab 9: Shared Memory Assign Project 3: Pzip |
|
| Wed. 25 Mar. | Locks Quiz 7: Threads |
Chapter 28 | |||
| Wed. 25 Mar. | Assign Lab 10: Semaphores | ||||
| 11 | Mon. 30 Mar. | Locks Locked Data Structures |
Chapter 28 Chatapter 29 |
Due Lab 10: Semaphores | |
| Wed. 1 Apr. | Condition Variables / Sempahores Quiz 8: Locks |
Chapters 30-31 | |||
| Wed. 1 Apr. | Assign Lab 11: Helgrind | ||||
| 12 | Mon. 6 Apr. | Concurrency Bugs Event-based Concurrency |
Chapter 32 Chapter 33 |
Due Lab 11: Helgrind | |
| Wed. 8 Apr. | I/O Quiz 8: Synchronization |
Chapters 36-37 | |||
| Wed. 8 Apr. | Assign Lab 12: File Info | ||||
| 13 | Mon. 13 Apr. | RAID | Chapter 38 | Due Lab 12: File Info | |
| Wed. 15 Apr. | Files and Directories Quiz 9: TBD |
Chapters 39 and 40 | |||
| Thu. 16 Apr. | Assign Lab 13: File Operations | ||||
| 14 | Mon. 20 Apr. | TBD | Due Lab 13: File Operations | ||
| Wed. 22 Apr. | TBD | Due Project 3: Pzip | |||
| 15 | Wed. 29 Apr. | Final Exam: noon. |
| Due | Name | Details |
|---|---|---|
| Wed. 14 Jan. | First Day Survey | Please submit a hard copy in class. |
| Fri. 6 Feb. | Project 1: gvShell | |
| Wed. 18 Mar. | Project 2: TLB Simulator | |
| Wed. 22 Apr. | Project 3: Pzip |
| 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 | |
| Wed. 4 Mar. | Lab 8: Threads | |
| Wed. 18 Mar. | Lab 9: Shared Memory | |
| Wed. 25 Mar. | Lab 10: Semaphores | |
| Wed. 1 Apr. | Lab 11: Helgrind | |
| Wed. 8 Apr. | Lab 12: File Info | |
| Thu. 16 Apr. | Lab 13: File Operations |
Updated Wednesday, 1 April 2026, 1:03 PM