Textbooks

The required textbook for this course is Operating Systems: Three Easy Pieces by Dusseau and Dusseau. While each lecture will be supported by accompanying readings from the course text, the lectures may, from time to time, introduce material that is not in the textbook. You are expected to read the assigned portions of the textbook before coming to class, as they will serve as the basis for the in-class discussions.

Readings are not a substitute for lectures. You are responsible for all material covered in lecture, whether or not it appeared in any assigned readings.

Exams

Both exams in this class will be held outside of class time in the Triton Testing Center and must be scheduled by each student individually. We will not use the scheduled final exam slot.

Grading

This course will have one tutorial and three programming assignments, a midterm, and a final. Discussion sections will be held weekly to review the lecture material and answer questions about the readings and projects. Grades for this class will be based on:

  • 33% Programming projects
  • 33% Midterm
  • 34% Final

Final grade cutoffs will be computed such that the median course grade is a B+.

No late assignments will be accepted. Exceptions for documented medical emergencies, death of an immediate family member, or other such life-altering situations must be requested from the instructor as soon as practical.

Schedule

Date Topics Notes Readings
Tue 01/06 Class overview
[pdf]
Project 0 out Ch. 1-2
Thu 01/08 Architectural Support
[pdf]
Project 0 due Ch. 6
Tue 01/13 Processes
[pdf]
Project 1 out Ch. 3-5
Thu 01/15 Threads
[pdf]
Ch. 26-27
Tue 01/20 Synchronization
[pdf]
Ch. 28-29
Thu 01/22 Semaphores
[pdf]
Ch. 31
Tue 01/27 Condition Variables, Monitors, and Deadlock
[pdf]
Ch. 30, 32
Thu 01/29 Scheduling
[pdf]
Project 1 due Ch. 7-8
Tue 02/03 Lottery Scheduling
Project 2 out Ch. 9, WW94
Thu 02/05 Memory Management
[pdf]
Midterm week Ch. 15-16, 18
Tue 02/10 Paging
Ch. 19-20
Thu 02/12 Paging (cont)
Ch. 19-20
Tue 02/17 Page Replacement
Ch. 21-23
Thu 02/19 Caching & Prefetching
Project 2 due CFKL96
Tue 02/24 File Systems
Project 3 out Ch. 37, 39
Thu 02/26 No class
Tue 03/03 File Systems Implementation
Ch. 40
Thu 03/05 Journaling & Soft Updates
Ch. 42, SGK+00
Tue 03/10 Protection
Ch. 53, 55
Thu 03/12 Virtual Machines
Project 3 due App. B

Last updated: 2026-02-05 10:27:21 -0800 [validate xhtml]