The schedule is tentative and might change during the semester.

Week Topic Class Notes Reading Assignment
1 PC H/W, CPUs and
Assembly Review
Intro [pdf| key]
PC [pdf| key]
I/O Devices,
Journey to the Stack, Part I,
How Computers Boot Up,
-
2 - 3 OS Basics, Processes and
Threads
pdf
key
html
Introduction,
The Abstraction: The Process,
Interlude: Process API,
Mechanism: Limited Direct Execution,
Concurrency: An Introduction,
Interlude: Thread API,
Project 1: Threads
4 Synchronization and
Deadlock
pdf
pptx
Locks,
Lock-based Concurrent Data Structures,
Condition Variables,
Semaphores,
Common Concurrency Problems,
Monitors,
TBD
5 Scheduling pdf
pptx
Scheduling: Introduction,
Scheduling: Multi-level Feedback Queue ,
Scheduling: Proportional Share,
Multiprocessor Scheduling,
TBD
6 Address Translation and
Virtual Memory
pdf
pptx
pptx (with audio)
The Abstraction: Address Spaces,
Mechanism: Address Translation,
Segmentation,
Paging: Introduction,
Paging: Faster Translation (TLBs),
Paging: Smaller Tables,
Beyond Physical Memory: Mechanisms,
Beyond Physical Memory: Policies
TBD
7 Memory Management and
Garbage Collection
pdf
pptx
Free Space Management TBD
8 Storage Disks pdf
pptx
Hard Disk Drives,
Redundant Arrays of Inexpensive Disks (RAIDs)
TBD
9 Files and Directories pdf
pptx
Interlude: File and Directories,
File System Implementation,
Locality and The Fast File System,
Crash Consistency: FSCK and Journaling,
Log-structured File Systems
TBD
10 Virtualization pptx
TBD TBD

Material reused/adopted from Christo Wilson.