Date | Topic and/or Event | Readings |
Sept. 7 | Introduction and Overview, Lab 0 Out | SGG 1, SGG 2 |
Sept. 12 | Some History, Processes, Lab 1 Out | SGG 3 |
Sept. 14 | Processes, Threads | SGG 4 |
Sept. 19 | CPU Scheduling 1: Basics,
Lab 2 Out | SGG 5.1-5.3 |
Sept. 21 | CPU Scheduling 2: Multilevel Queues,
Traditional Unix Scheduling, Lottery Scheduling |
Petrou, et al., 1999,
Krohn, 2003. |
Sept. 26 | CPU Scheduling 3: Multiprocessors, Linux 2.6, FreeBSD ULE. Cooperating Processes | McKusick and Neville-Neil,
ACM Queue, 2004. SGG 5.4-5.8, SGG 3.4.1, SGG 6.1 |
Sept. 28 | Cooperating Processes, Critical Sections | SGG 6.2-6.3 |
Oct. 3 | Critical Sections, Semaphores, Synchronization Problems, Lab 3 Out | SGG 6.4-6.6 |
Oct. 5 | Synchronization Problems, Lab 4 Out | |
Oct. 10 | No Class - Fall Reading Period | |
Oct. 12 | Synchronization Problems, Semaphore Implementations | SGG 6.7-6.8 |
Oct. 17 | Exam Review, Exam 1 Out | |
Oct. 19 | Unix Systems Programming, Lab 5 Out | |
Oct. 24 | Unix Systems Programming Wrapup, Deadlock | SGG 7 |
Oct. 26 | Deadlock Wrapup, Memory Management 1: Basics | SGG 8 |
Oct. 31 | Boo. Memory Management 2: Paging, Final Project Out | SGG 9 |
Nov. 2 | Memory Management 3: Virtual Memory, Lab 6 Out | FreeBSD Memory Management from McKusick, et al. |
Nov. 7 | Memory Management 4: Working Sets, Segmentation; File Systems, Final Project Proposals Due | SGG 10.1-10.3,10.6 |
Nov. 9 | File Systems 1: Disk Structures | SGG 12.1, SGG 10.4 |
Nov. 14 | File Systems 2: Implementations | SGG 11, SGG 12.4 |
Nov. 16 | File Systems 3: Optimizations, Journaling, RAID | SGG 12.7-12.9 |
Nov. 21 | File Systems 4: Disk Scheduling, Hierarchical Storage, I/O Systems, Final Project Progress Reports Due | SGG 13 |
Nov. 23 | No Class - Happy Thanksgiving! | |
Nov. 28 | Exam Review, Protection and Security | SGG 14, SGG 15 |
Nov. 30 | Encryption, Distributed Systems, Exam 2 Out | SGG 16 |
Dec. 5 | Distributed Systems, Virtualization | SGG 17, SGG 18 |
Dec. 7 | Distributed Agreement, Course Evaluations, Final Project Papers Due (Dec. 8) | - |
Dec. 11 | Final Project Presentations 1:30-4:00 PM, TCL 206 | - |
Dec. 15 | Final Project Software and Revised Papers Due | - |
|