Date | Class | Topic | Readings |
---|
Thu | Sep 3 | 1 | Introduction | Ch. 1.1 |
Tue | Sep 8 | 2 | OS and Architecture | Ch. 1.2 - 1.9 |
Thu | Sep 10 | 3 | OS Organization | Ch. 2.1 - 2.7, print_printf.c, print_syscall.c |
Tue | Sep 15 | 4 | Processes | Ch. 3.1 - 3.4, forktest.c, forkexec.c |
Thu | Sep 17 | 5 | CPU Scheduling | Ch. 6.1 - 6.4 |
Tue | Sep 22 | 6 | CPU Scheduling (cont) | |
Thu | Sep 24 | 7 | Threads and Synchronization | Ch. 4, pthread-test.cc, ThreadTest.java |
Tue | Sep 29 | 8 | Mutex Locks | Ch. 5.1 - 5.5 |
Thu | Oct 1 | 9 | Semaphores | Ch. 5.6 |
Tue | Oct 6 | 10 | Monitors | Ch. 5.8 |
Thu | Oct 8 | 11 | Readers and Writers, Dining Philosophers | Ch. 5.7 |
Tue | Oct 13 | | No Class: Fall Break | |
Thu | Oct 15 | 12 | Deadlocks | Ch. 7 |
Tue | Oct 20 | 13 | Deadlocks, Exam Review, Project 2t | |
Thu | Oct 22 | 14 | Memory Management | Ch. 8.1 - 8.3 |
Tue | Oct 27 | | Midterm Exam | Sample Questions |
Thu | Oct 29 | 15 | Paging & Address Translation | Ch. 8.5, Translation Exercises |
Tue | Nov 3 | 16 | Paging Performance and TLBs | |
Thu | Nov 5 | 17 | Segmentation & Segmented Paging | Ch. 8.4, 8.6 |
Tue | Nov 10 | 18 | Demand Paging & Virtual Memory | Ch. 9 |
Thu | Nov 12 | 19 | Page Replacement | |
Tue | Nov 17 | 20 | Multiprogramming and Thrashing | |
Thu | Nov 19 | | No Class: Instructor away | |
Tue | Nov 24 | 21 | File Systems: Interface | Ch. 11 |
Thu | Nov 26 | | No Class: Thanksgiving Break | |
Tue | Dec 1 | 22 | File Systems: Implementation | Ch. 12 |
Thu | Dec 3 | 23 | Mass storage, disk scheduling | Ch. 10 |
Tue | Dec 8 | 24 | I/O Systems, Virtualization | Ch. 13, Ch. 16 |
Thu | Dec 10 | 25 | Cloud Computing and wrap-up | Sample Final |