Date |
Due/In Class |
Topics |
Readings |
---|---|---|---|
Jan. 4th |
Class Outline |
|
|
Jan. 9th |
#1: Introduction |
Chap. 1 |
|
Jan. 11th |
#2: Using the Operating System |
Chap. 2 |
|
Jan. 16th |
#3: Operating System Organization Lab 1 introduction |
Chap. 3 |
|
Jan. 18th |
#4: Computer Organization |
Chap. 4 |
|
Jan. 23rd |
Quiz 1 (solution) |
#5: Device Management |
Chap. 5 |
Jan. 25th |
Lab 1 (solution) | #6: Memory Management |
Chap. 11 |
Jan. 30th |
#7: Basic Synchronization
Principles Lab 2 introduction (PDF + source code) |
Chap. 8 |
|
Feb. 1st |
#8: High-level Synchronization
and IPC |
Chap. 9 |
|
Feb. 6th |
Quiz 2 (solution) |
#9: Scheduling |
Chap. 7 |
Feb. 8th |
Paper Outline |
#10: Deadlock |
Chap. 10 |
Feb. 13th |
Lab 2 (solution) |
Mid-Term Review |
|
Feb. 15th |
Mid-Term Exam (solution) |
||
Feb. 20 & 22 |
Winter Break |
Neal
Stephenson, "In the Beginning was the Command Line." Prettier
version here.
(optional) |
|
Feb. 27th |
#11: Implementing Processes,
Threads, and Resources Lab 3 introduction [PDF] [Files] |
Chap. 6 |
|
Mar. 1st |
#12: Virtual Memory |
Chap. 12 |
|
Mar. 6th |
#13: File Management |
Chap. 13 |
|
Mar. 8th |
Lab 3 (solution) |
#14: Protection and Security | Chap. 14 |
Mar. 13th |
Quiz 3 (solution) |
#15: Networks Lab 4 introduction [PDF] [Patch] |
Chap. 15 |
Mar. 15th |
|
#16: Remote Files |
Chap. 16 |
Mar. 20th |
#17: Networks 2 |
||
Mar. 22nd |
#18: Security 2 |
||
Mar. 27th |
Lab 4 (solution) |
#19: Security 3 |
|
Mar. 29th |
Quiz 4 (solution) |
#20: Distributed Computing | Chap. 17 |
Apr. 3rd |
Paper Final Draft |
#21: The Future of Operating
Systems |
|
Apr. 10th |
Review Session, 11:30-1, 5115 HP |
||
Apr. 11th |
Final Exam 2-5 PM, UC 180 |