Dates | Monday | Wednesday | Readings |
---|---|---|---|
Mar 30, Apr 1 |
History of OS development, OS responsibilities today Proj 0 out |
Processes, threads critical section problem Proj 0, Part 1 due |
Chapters 1-3 |
Apr 6, 8 |
critical section problem
Proj 0, Part 2 due Proj 1 out |
semaphores TEST-and-SET |
Chapters 4, 6.1-6.5 |
Apr 13, 15 | classic synchronization problems Hwk 1 out |
monitors
Proj 1 due Proj 2 out |
Sections 6.6-6.7 |
Apr 20, 22 |
Mesa and Hoare semantics
Hwk 1 due |
CPU Scheduling algorithms |
Chapter 5, Section 6.7 |
Apr 27, 29 | Deadlocks
Proj 2 due |
MIDTERM
Proj 3 out |
Chapter 7 |
May 4, 6 | memory management | partitioning and paging Proj 3, Part 1 due |
Sections 8.1-8.4 |
May 11, 13 | paging virtual memory |
virtual memory
Proj 3, Part 2 due |
Sections 8.5-8.6, 9.1-9.4 |
May 18, 20 | page replacement algorithms Hwk 2 out |
frame allocation and thrashing Proj 3, Part 3 due Proj 4 out |
Chapter 9 |
May 25, 27 | how to stop thrashing: local PRAs Hwk 2 due |
file management | Chapter 10 |
Jun 1, 3 | secondary storage allocation methods |
security: attacks and threats Proj 4 due |
Chapters 11.1-11.4, 15.1-15.5 |
Exam Week | Final Exam: Wednesday, June 10, 11:30am-1:30pm in Olin 106 |