Date | Class | Topic | Readings | |
---|
Mon | Jan 22 | 1 | Introduction | Ch. 1, Ch. 2 | |
Wed | Jan 24 | 2 | System Calls, OS Organization | Ch. 6 | |
Mon | Jan 29 | 3 | Processes | Ch. 4, Ch. 5, forktest.c | |
Wed | Jan 31 | 4 | CPU Scheduling | Ch. 7, Ch. 8 | |
Mon | Feb 5 | 5 | Threads | Ch. 26, pthread-test.cc | |
Wed | Feb 7 | 6 | Synchronization, Mutex Locks | Ch. 27, Ch. 28 | |
Mon | Feb 12 | 7 | Semaphores | Ch. 31, semaphore-exercises.pdf | |
Wed | Feb 14 | 8 | Monitors & Condition Variables | Ch. 30, Appendix D | |
Mon | Feb 19 | 9 | Readers and Writers, Dining Philosophers | | |
Wed | Feb 21 | 10 | Deadlocks, Memory Management | Ch. 32, Ch. 13 | |
Mon | Feb 26 | 11 | Address Translation, Segmentation | Ch. 15, Ch. 16, Ch. 17 | |
Wed | Feb 28 | | No Class: Cancelled | | |
Mon | Mar 5 | 12 | Paging | Ch. 18 | |
Wed | Mar 7 | | Midterm Exam | | |
Mon | Mar 12 | | No Class: Spring Break | | |
Wed | Mar 14 | | No Class: Spring Break | | |
Mon | Mar 19 | | No Class: Spring Break | | |
Wed | Mar 21 | | No Class: Spring Break | | |
Mon | Mar 26 | 13 | Paging & Address Translation | translation-exercises.pdf | |
Wed | Mar 28 | 14 | Paging Performance and TLBs | Ch. 19 | |
Mon | Apr 2 | 15 | Page Tables & Demand Paging | Ch. 20, Ch. 21 | |
Wed | Apr 4 | 16 | Page Replacement | replacement-exercises.pdf, Ch. 22 | |
Mon | Apr 9 | 17 | Multiprogramming & Memory Allocators | Ch. 17 | |
Wed | Apr 11 | 18 | I/O Devices | Ch. 36 | |
Mon | Apr 16 | 19 | Hard Disks & Disk Scheduling | Ch. 37 | |
Wed | Apr 18 | 20 | Files and Directories | Ch. 39 | |
Mon | Apr 23 | 21 | File System Implementation | Ch. 40 | |
Wed | Apr 25 | 22 | Project 4 Lab Time | | |
Mon | Apr 30 | 23 | Flash SSDs | Ch. 44 | |
Wed | May 2 | 24 | Virtualization | Appendix B | |
Mon | May 7 | 25 | Cloud Computing | | |
Wed | May 9 | 26 | Cloud Computing, Wrap-up | | |