The course schedule is tentative and subject to change. This page will be updated frequently to reflect the most up-to-date schedule. Chapter sections refer to the free OSTEP textbook.
Date | Class | Type | Topic | Readings | Slides | Exercises | |
---|---|---|---|---|---|---|---|
Mon | Feb 8 | 1 | remote | Introduction, Project 1 | Ch. 2 | Intro Slides | |
Thu | Feb 11 | 2 | remote | OS Organization, System Calls | Ch. 6 | Organization Slides | |
Mon | Feb 15 | 3 | remote | OS Organization | |||
Thu | Feb 18 | 4 | in-person | Processes, CPU Scheduling | Ch. 4, Ch. 7 | Process Slides | |
Mon | Feb 22 | 5 | in-person | CPU Scheduling | Ch. 8 | Scheduling Exercises | |
Thu | Feb 25 | 6 | in-person | Threads, Synchronization | Ch. 26, Ch. 27 | Synchronization Slides | |
Mon | Mar 1 | 7 | in-person | Mutex Locks, Project 2 | Ch. 28 | ||
Thu | Mar 4 | 8 | in-person | Locks and Condition Variables | Ch. 30 | ||
Mon | Mar 8 | 9 | in-person | Monitors & Semaphores | Appendix D, Ch. 31 | Semaphore Exercises | |
Thu | Mar 11 | 10 | in-person | Readers and Writers, Dining Philosophers | |||
Mon | Mar 15 | 11 | in-person | Deadlocks, Project 3 | Ch. 32 | ||
Thu | Mar 18 | in-person | Midterm Exam | ||||
Mon | Mar 22 | No Class: Spring Break | |||||
Thu | Mar 25 | 12 | in-person | Memory Management & Relocation | Ch. 13, Ch. 15 | Memory-basic Slides | |
Mon | Mar 29 | 13 | in-person | Fragmentation & Segmentation | Ch. 16 | ||
Thu | Apr 1 | 14 | in-person | Paging | Ch. 18 | Memory-paging Slides | Translation Exercises |
Mon | Apr 5 | 15 | remote | Paging Performance and TLBs | Ch. 19, Ch. 20 | ||
Thu | Apr 8 | 16 | remote | Demand Paging | Ch. 21 | ||
Mon | Apr 12 | 17 | in-person | Page Replacement | Ch. 22 | Demand Exercises | |
Thu | Apr 15 | 18 | in-person | LRU Approximations | |||
Mon | Apr 19 | 19 | in-person | Multiprogramming, Project 4 | |||
Thu | Apr 22 | 20 | in-person | Free-Space Management | Ch. 17 | ||
Mon | Apr 26 | 21 | in-person | I/O Devices | Ch. 36 | I/O Slides | |
Thu | Apr 29 | 22 | in-person | Disks & Disk Scheduling | Ch. 37, Ch. 44 | ||
Mon | May 3 | 23 | in-person | File System Interface | Ch. 39 | Filesystems Slides | |
Thu | May 6 | 24 | in-person | File System Implementation | Ch. 40 | ||
Mon | May 10 | 25 | in-person | File Allocation | |||
Thu | May 13 | 26 | in-person | Virtualization | Appendix B | Virtualization Slides | |
Mon | May 17 | 27 | in-person | Virtualization & Wrap-up |