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 | 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! |