Content-type: text/html Content-Disposition: inline cmsc412: Operating Systems
Note that the schedule is approximate.
Tuesday Thursday
Jan 28
Introduction

(slides)
Project Z due Friday midnight
(description, geekos src, geekos setup, Submit.txt) Slides: intro, hardware, process, OS overview, GeekOS complete, but terse, slides. Easier but older text (2017).

Jan 30
Processes, Scheduling

(slides)

Feb 4
X86 Scheduling

(slides)
Read chapters 1, 2 for reading homework 1

Feb 6
Scheduling, Queuing Theory

(slides)
Project 0 due Friday midnight
(spec, slides, submit, video)

Feb 11Snow Day Feb 13
Scheduling, Memory (slides)
Read chapters 3-5 for reading homework 2
Feb 18
Paging

(slides)
Read chapters 7, 10.4 for reading homework 3 due 4pm.

Feb 20
Paging

(slides)


Project 1 due Friday at midnight.
(spec, slides, submit, video)

Feb 25
Paging

(slides)


Skim chapters 18-22 for reading homework 4, due at 2pm.

Feb 27Test 1
Mar 4
Synchronization

Mar 6
CPU Scheduling, Queuing


Project 2 due Friday Midnight.
(spec, slides, submit)

Mar 11
Deadlocks

Mar 13
Virtual Memory


Project 3 due Friday midnight
(spec, slides, dist)

Mar 18Spring Break Mar 20Spring Break
Mar 25
Virtual Memory

Mar 27
Virtual Memory


Project 4a due Friday midnight
(spec, slides, dist)

Apr 1
Mass Storage

Apr 3
File Systems

Apr 8
File Systems

Apr 10Test 2
Apr 15
File Systems


Project 4b due Monday midnight
(spec, slides, dist)

Apr 17
Log-Structured File Systems
Apr 22
SSDs Apr 24
Distributed Systems, NFS
Project 5a due Friday midnight
(spec, slides, dist)
Apr 29
Case Study: NFS/AFS/review

May 1
Case Study: Google File System
May 6
Virtualization May 8
Consensus
Project 5b due Friday midnight
(spec, slides, dist)
May 13Test 3

Web Accessibility