All topics listed below correspond to chapters in the Nutt textbook.
Week | Topic | Project | Homework | Exams | Lecture Notes | |
1: Aug 26 | Chap 1: Introduction | (Introduction | 2up | 6up) | ||||
Chap 2: Using the OS (process creation) | (Using the OS | 2up | 6up) Example Programs | |||||
2: Sep 2 | Chap 2: Using the Operating System | (Processes and threads | 2up | 6up) Example Programs | ||||
Chap 3: Operating System Organization | (OS organization | 2up | 6up) | |||||
3: Sep 9 | Chap 4: Computer Organization | (Comp organization | 2up | 6up) | ||||
Chap 6: Process Management | HW 1 | (Process Management | 2up | 6up) | ||||
4: Sep 16 | Chap 6: Process Management | |||||
Chap 6: Processes in Linux | Proj 1 | (Processes in Linux | 2up | 6up) | ||||
5: Sep 23 | Chap 7: Scheduling | (Processes Scheduling | 2up | 6up) | ||||
6: Sep 30 | Chap 7: Scheduling | (Scheduling Project | 2up | 6up) | ||||
Chap 8: Basic Synchronization principles | HW 2 | (Synchronization | 2up | 6up) | ||||
7: Oct 7 | Chap 8: Basic Synchronization Principles | Proj 2 | ||||
8: Oct 14 | Chap 9: High-level Synchronization | (Hi-level Sync | 2up | 6up) Synchronization example | ||||
9: Oct 21 | Chap 10: Deadlock | Midterm Exam | (Deadlocks | 2up | 6up) | |||
10: Oct 28 | Chap 11: Memory Management | Proj 3 | (Memory Management | 2up | 6up) | |||
11: Nov 4 | Chap 12: Virtual Memory | (Virtual Memory | 2up | 6up) | ||||
12: Nov 11 | Chap 12: Virtual Memory | Proj 4 | HW 3 | (Segmentation | 2up | 6up) | ||
13: Nov 18 | Memory Management in Linux/Win2K | (Case Studies | 2up | 6up) | ||||
14: Nov 25 | Thanksgiving break | |||||
15: Dec 2 | Chapter 13: File Systems | (File Systems | 2up | 6up) | ||||
16: Dec 9 | Final Exam Review | Proj 5 | HW 4 | |||
Final Exam |