| Date | Due/In Class | Topics | Readings | 
|---|---|---|---|
| Sept. 10th | Class Outline | 
 | |
| Sept. 12th | #1: Introduction | Chap. 1 | |
| Sept. 17th | #2: Using the Operating System Lab 1 introduction | Chap. 2 | |
| Sept. 19th | #3: Operating System
Organization (Glenn) | Chap. 3 | |
| Sept. 24th | #4: Computer Organization | Chap. 4 | |
| Sept. 26th | #5: Device Management | Chap. 5 | |
| Oct. 1st | Lab 1 | #6: Memory Management Lab 2 introduction (PDF + source code) | Chap. 11 | 
| Oct. 3rd | #7: Basic Synchronization
Principles | Chap. 8 | |
| Oct. 8th | Thanksgiving | Neal Stephenson, "In the Beginning was the Command Line." Prettier version here. (optional) | |
| Oct. 10th | #8: High-level Synchronization
and IPC | Chap. 9 | |
| Oct. 15th | Lab 2 | Test 1 Review | |
| Oct. 17th | Test 1 | ||
| Oct. 22nd | #9: Scheduling Lab 3 introduction [PDF] [Files] | Chap. 7 | |
| Oct. 24th | #10: Deadlock | Chap. 10 | |
| Oct. 29th | Paper Outline | #11: Implementing Processes,
Threads, and Resources | Chap. 6 | 
| Oct. 31st | #12: Virtual Memory | Chap. 12 | |
| Nov. 5th | Lab 3 | #13: File Management Lab 4 introduction [PDF] [Patch] | Chap. 13 | 
| Nov. 7th | #14: Protection and Security | Chap. 14 | |
| Nov. 12th | #15: Networks | Chap. 15 | |
| Nov. 14th |  | #16: Remote Files | Chap. 16 | 
| Nov. 19th | #17: Networks 2 | ||
| Nov. 21nd | #18: Security 2 | ||
| Nov. 26th | Lab 4 | Test 2 Review | |
| Nov. 28th | Test 2 |  | Chap. 17 | 
| Dec. 3rd | Paper Final Draft | #21: The Future of Operating
Systems |