Lecture date | Topics | Reading | Assignments |
---|---|---|---|
August 22 (M) | No class | ||
August 24 (W) | About the course (Notes) | ||
August 29 (M) | Introduction; history of operating systems (Notes) | 1; 2 | |
August 31 (W) | Processes; processes in UNIX (Notes) | 3; 4; 5 | |
September 5 (M) | Holiday | ||
September 7 (W) | No class | ||
September 12 (M) | No class | ||
September 14 (W) | Executing programs (Notes) | 6 | Reading Quiz 1: HTML, PDF |
September 19 (M) | Executing programs, continued; introduction to CPU scheduling (Notes) | 7 | |
September 21 (W) | CPU scheduling, continued | 8; 9; 11 | Reading Quiz 2: HTML, PDF (accepted through 9/23 without penalty) |
September 26 (M) | No class | ||
September 28 (W) | No class | ||
October 3 (M) | CPU scheduling, continued (Notes) | ||
October 5 (W) | No class |
Homework 1a:
HTML,
PDF; Homework 1b: HTML, PDF (accepted through 10/07 without penalty) |
|
October 10 (M) | CPU scheduling, continued; CPU virtualization concluding remarks (Notes) | ||
October 12 (W) | No class | ||
October 17 (M) | Memory management: Introduction; API | 12; 13; 14 | |
October 19 (W) | Memory management: Contiguous allocation; segmentation | 15; 16 | Reading Quiz 3: HTML, PDF |
October 24 (M) | Memory management: Managing free space | 17 |
Homework 2a:
HTML,
PDF; Homework 2b: HTML, PDF |
October 26 (W) | Memory management: Introduction to Paging | 18 | |
October 31 (M) | Memory management: Paging, continued | 19; 20 | |
November 2 (W) | Memory management: Swapping | 21 | |
November 7 (M) | Memory management: Swapping, continued | ||
November 9 (W) | Memory management: Case studies | 23; 24 | |
November 14 (M) | TBA | ||
November 16 (W) | TBA | ||
November 21 (M) | Holiday | ||
November 23 (W) | Holiday | ||
November 28 (M) | TBA | ||
November 30 (W) | TBA | ||
December 5 (M) | Course wrap-up and evaluations |
Links to recorded lectures are in this shared Google Doc.