CSc 335
Schedule

Subject to Sudden Change

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

CSc 335 homepage