Date | Topic and/or Event | Readings |
Feb. 3 | Introduction and Overview, and a Brief History, Lab 0 Out [HTML] [PDF] | SGG 1, SGG 2 |
Feb. 8 | Processes, Lab 1 Out [HTML] [PDF] | SGG 3 |
Feb. 10 | Threads | SGG 4 |
Feb. 15 | No Class | - |
Feb. 17 | CPU Scheduling 1: Basics, Lab 2 Out [HTML] [PDF] | SGG 5.1-5.3, Petrou, et al., 1999 |
Feb. 22 | CPU Scheduling 2: Round Robin, Multilevel Queues, Traditional Unix Scheduling | McKusick and Neville-Neil, ACM Queue, 2004., Krohn, 2003 |
Feb. 24 | CPU Scheduling 3: Multiprocessors, Linux 2.6, FreeBSD ULE. Cooperating Processes, Lab 3 Out [HTML] [PDF] | SGG 5.4-5.8, SGG 3.4.1, SGG 6.1 |
Mar. 1 | Cooperating Processes, Critical Sections | SGG 6.2-6.3 |
Mar. 3 | Critical Sections, Semaphores, Synchronization Problems, Lab 4 Out [HTML] [PDF] | SGG 6.4-6.6 |
Mar. 8 | Synchronization Problems, Lab 5 Out [HTML] [PDF] | |
Mar. 10 | Unix Systems Programming | |
Mar. 15 | Semaphore Implementations | SGG 6.7-6.8 |
Mar. 17 | Deadlock, Lab 6 Out [HTML] [PDF] | SGG 7 |
| Spring Break! | |
Apr. 5 | Memory Management: Basics, Term Project Out [HTML] [PDF] | SGG 8 |
Apr. 7 | Memory Management: Paging, Take-home Midterm Exam Out | SGG 9 |
Apr. 12 | Memory Management: Virtual Memory, Lab 7 Out [HTML] [PDF] | FreeBSD Memory Management Handout from McKusick, et al. |
Apr. 14 | Memory Management: Working Sets, Segmentation; File Systems | SGG 10.1-10.3,10.6 |
Apr. 19 | File Systems, Disk Structures | SGG 12.1, SGG 10.4 |
Apr. 21 | File System Implementations, Lab 8 Out [HTML] [PDF] | SGG 11, SGG 12.4 |
Apr. 26 | File System Optimizations, Journaling File Systems, RAID | SGG 12.7-12.9 |
Apr. 28 | Hierarchical Storage, I/O Systems, Disk Scheduling | SGG 13 |
May 3 | Protection and Security | SGG 14, SGG 15 |
May 5 | Encryption, Distributed Systems. Distributed File Systems | SGG 16, SGG 17, SGG 18 |
May 10 | Wrapup, In-class presentations for Term Projects, Lab 9 Out [HTML] [PDF] | - |
May 12 | In-class presentations for Term Projects | - |
May TBA | Final Exam Review | - |
May 14-22 | Final Exam (take-home) | - |
|