Course Schedule

The course schedule is tentative and subject to change.

Week Tuesday Thursday Friday
Week 1
Aug 27
Lec 0: Class overview: Introduction
Readings: Intro
Aug 29 (Concurrency I)
Project 0 released
Lec 1a: Process abstraction
Readings: Process, Process API
Aug 30
Week 2
Sep 3 (Concurrency II)
Lec 1b: Limited direct execution
Readings: LDE
Sep 5 (Concurrency III)
Lec 1c: Thread absrtaction
Readings: Thread API
Sep 6
Week 3
Sep 10 (Synchronization I)
Lec 2a: Race conditions and locks
Readings: Concurrency intro, Locks
Sep 12 (Synchronization II)
Lec 2b: Semaphores, PCP, CV
Readings: Semaphores, Producer-consumer and CV
Sep 13
Project 0 due
Week 4
Sep 17 (Synchronization III)
Lec 2c: RW, 5DP
Readings: Deadlocks
Sep 19 (CPU scheduling I)
Project 1 released
Lec 3a: FIFO, SJF
Readings: FIFO, SJF
Sep 20
Homework 1 due
Week 5
Sep 24
Midterm I review
Sep 26
Midterm I stats
Sep 27
Week 6
Oct 1 (CPU Scheduling II)
Lec 3b-i: OS/161 Sync
Lec 3b-ii: RR, Priority, MLFQ, Lottery
Readings: MLFQ and Lottery
Oct 3 (CPU Scheduling II (cont.))
Lec 3b: RR, Priority, MLFQ, Lottery
Oct 4
Week 7
Oct 8 (Memory management I)
Lec 4a: Address space, relocation, segmentation
Readings: Address space abstraction and address translation
Oct 10 (Memory management II)
Lec 4b: Paging, address basics
Readings: Paging
Oct 11
Week 8
Oct 15 (Fall break)
No class
Oct 17 (Memory management III)
Lec 4c: Translation lookaside buffer (TLB)
Readings: TLB
Oct 18
Project 1 due
Week 9
Oct 22 (Memory management IV)
Lec 4d: Advanced page tables
Readings: Small tables
Oct 24 (Memory management V)
Project 2 released
Lec 4e: Swapping
Readings: Swapping: Mechanisms
Oct 25
Week 10
Oct 29 (Memory management VI)
Lec 4f: Page replacement policies
Readings: Swapping: Policies
Oct 31 (Memory management review)
Worksheet practices
Nov 1
Homework 2 due
Week 11
Nov 5
Midterm II review
Nov 7
Midterm II stats
Nov 8
Week 12
Nov 12 (I/O and storage I)
Lec 5a: I/O, HDD basics
Readings: I/O devices and HDDs
Nov 14 (I/O and storage II)
Lec 5b-i: Disk scheduling
Lec 5b-ii: OS/161 PA2: System Calls (slides):
Youtube Video
Readings: Disk sched
Nov 15
Week 13
Nov 19 (I/O and storage III)
Lec 5c: RAID (slides):
Youtube Video
Readings: RAID
Nov 21 (I/O and storage IV)
Lec 5d: Flash basics
Readings: Flash-based SSDs
Nov 22
Week 14
Project 2 due Nov 25 (Monday)
Nov 26 (File system I)
Lec 6a: File system interfaces
Readings: File system intro
Nov 28
IT'S THANKSGIVING
(No class)
Nov 29
BREAK!
Week 15
New: PA2 due Dec 2 (Monday)
Dec 3 (File system II)
In-class teaching evaluation
Lec 6b: File system implementation
Readings: File system impl
Dec 5
Final exam review
Dec 6
Week 16
Dec 10
READING
Dec 12
DAYS!
Dec 13
Week 17
Dec 17
Final exam: 1:30 pm – 4:15 pm
Dec 19
HAPPY
Dec 20
HOLIDAYS!