Lecture Schedule and Notes


Date
Topic
Reading
Comments
Tu, 3/29
Intro, class logistics, what is an OS? OSPP: 1.0-1.2
Join Piazza!
Th, 3/31 Processes and threads
OSPP: 2.0-2.2
project 0
Tu, 4/5 Threads, cooperation, concurrency
OSPP: 3.1, 4.1-4.3
Th, 4/7 The Too-much-milk problem + Locks
OSPP: 5.1 proj 0: 4/8
Tu, 4/12 Minix Tutorial

Th, 4/14 No class (Ben away on travel)


Tu, 4/19 Semaphores, T&S, Monitors
OSPP: 5.2-5.5
Th, 4/21 Scheduling
OSPP: 7.1-7.2
proj 1: 4/24
Tu, 4/26 Deadlocks and dining lawyers
OSPP: 6.2
Th, 4/28 Addressing and Translation
OSPP: 8.0-8.2
Tu, 5/3
Addressing and Translation
OSPP: 8.3
Th, 5/5 Paging, caching and TLBs OSPP: 9.1
Tu, 5/10 In class Midterm

Th, 5/12 Caching and demand paging


Tu, 5/17 Demand Paging
OSPP: 9.2-9.5
Th, 5/19 File systems, disk organization OSPP: 11.0-11.2, 12.1-12.2, 13.1-13.3
proj 2: 5/22
Tu, 5/24 File systems and Reliability OSPP: 2.5, 10.2
Th, 5/26
CAP Theorem, BigTable, Chubby

Tu, 5/31
All Questions Answered


Th, 6/2
Midterm Exam

proj 3: 6/3