Code from Lions' commentary on UNIX, displayed in a text editor. At the center of the screen is the line "You are not expected to understand this.". In front of the text, the title of this course "CS240: Advanced Topics in Operating Systems".

CS 240: Advanced Topics in Operating Systems

Autumn 2024—Dawson Engler


Class Abstract

CS 240 is a graduate level course in operating systems, covering classic and new papers in virtual memory management, synchronization and communication, file systems, protection and security, extensions and fault tolerance, and the history and experience of systems programming.

Most of the work in this course consists of reading journal and conference papers. We will usually cover one paper for each class meeting. This class is primarily discussion based, and attendance and active participation are required. We expect you to read the papers carefully before the relevant class session; class time will not be used to rehash the material in the papers. Instead, it will be used to highlight the important points and discuss some of the more interesting features. There will be as much as 10-15 hours of reading per week.

This course will have reading questions (approximately one per class meeting) and one or two medium-sized programming assignments. We'll also have a midterm and final exam; each will be during class. The tentative policy for the exams is that you can bring in any number of hard copy resources, but no digital ones.

Grades will be roughly weighted as follows, although the exact breakdown may change:

Reading questions are counted towards the participation portion of the grade.

The course is organized roughly as follows:

We assume you have taken an undergraduate OS class such as CS 112 or CS 140E, and have a working understanding of OS concepts.


Course Information


Schedule

The exact schedule for this year is still being decided, but will approximately resemble previous years.

Week Tuesday Thursday
1

9/24

9/26

2

10/1

10/3

3

10/8

  • catch-up/review day
  • no reading question

10/10

4

10/15

10/17

5

10/22

10/24

6

10/29

Midterm Exam

10/31

7

11/5

No Class—Democracy Day

11/7

8

11/12

11/14

9

11/19

11/21

11/26

No Class - Thanksgiving

11/28

No Class - Thanksgiving

10

12/03

12/05

Final Exam

SCPD Information

The attendance requirement is waived for SCPD students; other course requirements remain the same. SCPD students are encouraged to participate asynchronously via Ed. Exams may be taken in-person with non-SCPD students; if they are taken remotely instead, exam monitors must be nominated in accordance with SCPD policies, and the exams must be coordinated with the SCPD exams team. SCPD students may attend office hours virtually; however, please try to let us know in advance so we can do the necessary setup.