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 | Topic | Readings | Slides | Exercises | |
---|---|---|---|---|---|---|
Mon | Jan 22 | 1 | Introduction, Project 1 | Ch. 2 | Intro Slides | |
Wed | Jan 24 | 2 | System Calls | Ch. 6 | Organization Slides | |
Mon | Jan 29 | No Class: Instructor out | ||||
Wed | Jan 31 | 3 | OS Organization | |||
Mon | Feb 5 | 4 | Processes, CPU Scheduling | Ch. 4, Ch. 7 | Process Slides | |
Wed | Feb 7 | 5 | CPU Scheduling, Threads | Ch. 8 | Scheduling Exercises | |
Mon | Feb 12 | 6 | Threads, Synchronization | Ch. 26, Ch. 27 | Synchronization Slides | |
Wed | Feb 14 | 7 | Mutex Locks, Project 2 | Ch. 28 | ||
Mon | Feb 19 | 8 | Condition Variables, Monitors | Ch. 30, Appendix D | ||
Wed | Feb 21 | 9 | Semaphores | Ch. 31 | Semaphore Exercises | |
Mon | Feb 26 | 10 | Readers/Writers, Dining Philosophers | |||
Wed | Feb 28 | 11 | Deadlock, Project 3 | Ch. 32 | ||
Mon | Mar 4 | 12 | Memory Management & Relocation | Ch. 13, Ch. 15 | Memory-basic Slides | |
Wed | Mar 6 | Midterm Exam | ||||
Mon | Mar 11 | No Class: Spring Break | ||||
Wed | Mar 13 | No Class: Spring Break | ||||
Mon | Mar 18 | No Class: Spring Break | ||||
Wed | Mar 20 | No Class: Spring Break | ||||
Mon | Mar 25 | No Class: Weather | ||||
Wed | Mar 27 | 13 | Segmentation & Paging | Ch. 16, Ch. 18 | Memory-paging Slides | Translation Exercises |
Mon | Apr 1 | 14 | Paging Performance & TLBs | Ch. 19 | ||
Wed | Apr 3 | 15 | Page Table Storage | Ch. 20 | ||
Mon | Apr 8 | No Class: Eclipse! | ||||
Wed | Apr 10 | 16 | Demand Paging & Replacement | Ch. 21, Ch. 22 | Demand Exercises | |
Mon | Apr 15 | 17 | LRU Approximations, Project 4 | |||
Wed | Apr 17 | 18 | Memory & Multiprogramming | |||
Mon | Apr 22 | 19 | Free-Space Management | Ch. 17 | ||
Wed | Apr 24 | 20 | I/O Devices & Disks | Ch. 36, Ch. 37, Ch. 44 | I/O Slides | |
Mon | Apr 29 | 21 | Disks & Disk Scheduling | Ch. 37, Ch. 44 | ||
Wed | May 1 | 22 | File Systems | Ch. 39, Ch. 40 | Filesystems Slides | |
Mon | May 6 | 23 | File Allocation & Virtualization | Appendix B | Virtualization Slides | |
Wed | May 8 | 24 | Virtualization & Wrap-up |