Course Schedule

The course schedule is tentative and subject to change.

Week Monday Wednesday Friday
Week 1
Jan 21
No class
Jan 23
Lec 0: Class overview: Introduction
Readings: Intro
Jan 25
Week 2
Jan 28 (Concurrency I)
Lec 1a: Process abstraction
Readings: Process, LDE
Jan 30 (Cancelled due to inclement weather)
Feb 1
Week 3
Feb 4 (Concurrency II)
Lec 1b: Thread abstraction
Readings: Thread API
Feb 6 (Synchronization I)
Lec 2a: Race conditions, locks, semaphores
Readings: Concurrency, Locks, Semaphores
Feb 8
Week 4
Feb 11 (Cancelled due to inclement weather)
Feb 13 (Synchronization II)
Lec 2b: Producer-consumer problems and CV
Readings: Producer-consumer and CV
Feb 15
Project 0 due
Week 5
Feb 18 (Synchronization III)
Lec 2c: RW, 5DP
Readings: Deadlocks
Feb 20 (Cancelled due to inclement weather)
Feb 22
Week 6
Feb 25
Midterm I review
Feb 27
Midterm I stats
Mar 1
Week 7
Mar 4 (CPU scheduling I)
Lec 3a: FIFO, SJF
Readings: FIFO, SJF
Mar 4 (CPU scheduling II)
Lec 3b-i: OS/161 Sync
Lec 3b-ii: RR, Priority, MLFQ, Lottery
Readings: MLFQ and Lottery
Mar 8
Week 8
Mar 11
SPRING
(No class)
Mar 13
BREAK
(No class)
Mar 15
WEEK...
Week 9
Mar 18 (Memory management I)
Lec 4a: Address space, relocation, segmentation
Readings: Address space abstraction and address translation
Mar 20 (Memory management II)
Lec 4b: Paging, address basics
Readings: Paging
Mar 22
Project 1 due
Week 10
Mar 25 (Memory management III)
Lec 4c-i: Translation lookaside buffer (TLB)
Readings: TLB
Mar 27 (Memory management III cont.)
Lec 4c-ii: TLB (cont.), advanced page tables
Readings: Small tables
Mar 29
Week 11
Apr 1 (Memory management IV)
Lec 4d: Swapping, page replacement policies, caching
Readings: Swapping: Mechanisms, and Policies
Apr 3 (Memory management IV cont.)
Lec 4d-i: OS/161 System Calls
Lec 4d-ii: Caching workloads, memory access patterns
Readings: Policies
Apr 5
Week 12
Apr 8
Midterm II review
Apr 10
Midterm II stats
Apr 12
Week 13
Apr 15 (I/O and storage I)
Lec 5a: I/O, HDD basics
Readings: I/O devices and HDDs
Apr 17 (I/O and storage II)
Lec 5b: Disk scheduling
Readings: Disk sched
Apr 19
Week 14
Apr 22 (I/O and storage III)
Lec 5c: RAID
Readings: RAID
Apr 24 (I/O and storage IV)
Lec 5d: Flash basics
Readings: Flash-based SSDs
Apr 26
Project 2 due
Week 15
Apr 29 (File systems I)
Lec 6a: File system interfaces
Readings: File system intro
May 1 (File systems II)
Lec 6b: File system implementation
Readings: File system impl
May 3
Project 2 due
Week 16
May 6 (Misc.: Distributed systems)
Lec 7: Big data infrastructure
Readings: GFS, MapReduce, BigTable
May 7 (Tuesday)
Final exam review
Make-up for class cancelled on Wed, Feb 20
May 10
Project 3 due
Week 17
May 13
Final exam: 7:30 am – 10:00 am
May 15
May 17