01:198:416/518 Fall 2023 (sec 1,2,G): Operating Systems Syllabus

Textbooks

The official textbook for this course is

As further background, we suggest

The instructor may provide additional reading materials as and where needed for each lecture's topics.



Syllabus

This syllabus is tentative and subject to change.

Schedule

This schedule is tentative and subject to change.

Major milestones: Tentatively, Links to videos of the lectures are available on Canvas as well as below. PPTX and PDFs provided as well.

# Date Topics Readings Remarks
1 Wed 09/06 Introduction and overview [video] [pdf] [pptx] Chapters 1 and 2
2 Wed 09/13 CPU virtualization: Process, Limited Direct Execution [video] [pdf] [pptx] Chapters 3, 4, 5, 6
3 Wed 09/20 CPU virtualization: Scheduling [video] (no audio, sorry!) [pdf] [pptx] Chapters 7, 8, 9
4 Wed 09/27 CPU virtualization: Scheduling
Memory virtualization: Relocation [video] (no audio, sorry!) [pdf] [pptx]
Chapters 10, 11, 12, 13, 14, 15
5 Wed 10/04 Memory virtualization: Segmentation and Paging Intro [video] [pdf] [pptx] Chapters 16, 18
6 Wed 10/11 Memory virtualization: Paging [video] [pdf] [pptx] Chapters 18, 20
7 Wed 10/18 Memory virtualization: TLBs; Swapping [video] [pdf] [pptx] Chapters 19, 21
Wed 10/25 Canceled
8 Wed 11/01 Virtual memory: Policies [video] [pdf] [pptx] Chapters 21, 22, 24
9 Wed 11/08 Virtual memory wrapup; Concurrency intro [video] [pdf] [pptx] Chapters 25, 26, 27
10 Wed 11/15 Concurrency: Locks and condition variables [video] [pdf] [pptx] Chapters 28, 30. [Optional 29, 32]
11 Wed 11/29 Persistence: Filesystems [video] [pdf] [pptx] Chapters 39, 40
12 Wed 11/29 Persistence: Allocation, crash consistency [video] [pdf] [pptx] Chapters 41, 42
13 Wed 11/29 Persistence: Crash consistency [video] [pdf] [pptx] Chapter 42

Last updated: 2023-12-13 19:36:43 -0500 [validate xhtml]