601.418/618 (S24): Schedule
This page lists topics, readings, and has links to lecture slides.
It also lists assignment due dates. Items in
gray italic are tentative.
This schedule could change! Changes
to the schedule will be announced in class and/or on
Courselore.
Readings are from Operating Systems: Three Easy Pieces.
This is an open-source textbook, and you can use the links below to access the chapters
directly.
Important: do the reading before
you come to class.
The links to slides are provided for reference. In general, there is no
guarantee that they will be posted before class, or that their content
will not change.
Acknowledgment: The course schedule and structure is based on
Ryan Huang’s version of the course.
Date |
Topic/Slides |
Reading |
Assignment |
Jan 22 |
Course intro |
Chapter 1, Chapter 2 |
|
Jan 24 |
OS architectural support |
Chapter 6 |
|
Jan 29 |
Processes |
Chapter 4, Chapter 5 |
|
Jan 31 |
Threads |
Chapter 26, Chapter 27 |
A0 due 2/2 |
Feb 5 |
Scheduling |
Chapter 7, Chapter 8 |
|
Feb 7 |
Synchronization |
Chapter 28, Chapter 29 |
|
Feb 12 |
Semaphores and Monitors |
Chapter 30, Chapter 31 |
|
Feb 14 |
Synchronization exercises |
|
|
Feb 19 |
Deadlock |
Chapter 32 |
|
Feb 21 |
Slack day/exam review |
|
A1 due 2/23 |
Feb 26 |
Exam 1, in class |
|
|
Feb 28 |
Virtual memory 1 |
Chapter 15, Chapter 16, Chapter 17 |
|
Mar 4 |
Virtual memory in Pintos |
|
|
Mar 6 |
Virtual memory II |
Chapter 19, Chapter 20 |
|
Mar 11 |
Page replacement |
Chapter 21, Chapter 22, Chapter 23 |
|
Mar 13 |
Dynamic memory allocation |
Chapter 14, Chapter 17 |
A2 soft deadline Fri 3/15 |
Mar 18–22 |
Spring break, no classes |
|
|
Mar 25 |
IO and disks |
Chapter 36, Chapter 37 |
A2 due |
Mar 27 |
File systems |
Chapter 39 |
|
Apr 1 |
File systems implementation |
Chapter 40 |
|
Apr 3 |
Slack day/exam review |
|
|
Apr 8 |
Exam 2, in class |
|
|
Apr 10 |
Unix Fast File System |
Chapter 41, FFS paper |
A3 part A due Fri 4/12 |
Apr 15 |
Log structured filesystems |
Chapter 43, LFS paper |
|
Apr 17 |
fsck and journaling |
Chapter 42 |
|
Apr 22 |
Virtual machines |
Appendix B |
|
Apr 24 |
Slack day/exam review |
|
A3 part B due Fri 4/26 |
May 9 |
Exam 3, At 6 pm, Krieger 170 |
|
|