All topics listed below correspond to chapters in the Nutt textbook. Please note that this is a tentative schedule. The actual topics might vary depending on the pace of the class.
Week | Topic | Project | Homework | Exams | Lecture Notes |
1: Jan 13 | Chap 1: Introduction | Introduction | 2up | 6up | |||
Chap 2: Using the OS | Using the OS | 2up | 6up Example programs | ||||
2: Jan 20 | Chap 2: Using the Operating System | Processes/Threads | 2up | 6up Example programs Programs using fds | |||
Chap 3: Operating System Organization | OS Organization | 2up | 6up | ||||
3: Jan 27 | Chap 4: Computer Organization | HW 1 | Computer Organization | 2up | 6up | ||
4: Feb 3 | Chap 8: Basic Synchronization Principles | Proj 1 | Basic Synchronization | 2up | 6up Semaphore programs | ||
5: Feb 10 | Chap 9: High-level Synchronization | HW 2 | Hi-level Synchronization | 2up | 6up | ||
6: Feb 17 | Chap 7: Process Management | Proj 2 | Process Management | 2up | 6up | ||
7: Feb 24 | Chap 7: Scheduling | Process Scheduling | 2up | 4up | 6up | |||
8: Mar 3 | Spring Break | ||||
9: Mar 10 | Chap 7: Scheduling | Scheduling Project | 2up | 6up | |||
10: Mar 17 | Chap 10: Deadlock | Proj 3 | Midterm Exam | Deadlock | 2up | 6up | |
11: Mar 24 | Chap 11: Memory Management | Memory Management | 2up | 6up | |||
12: Mar 31 | Chap 12: Virtual Memory | HW 3 | Virtual Memory | 2up | 6up | ||
13: Apr 7 | Chap 12: Virtual Memory | Proj 4 | Segmentation | 2up | 6up Miscellaneous | 2up | 4up | ||
14: Apr 14 | Memory Management in Linux/Win2K | HW 4 | Win2k/Linux MM | 2up | 4up | ||
15: Apr 21 | Chapter 13: File Systems | File systems | 2up | 6up Miscellaneous | |||
16: Apr 28 | Chapter 5: Device Management | Device Management | 2up | 6up | |||
17: May 9 | Final Exam Review | Proj 5 | Final Exam |