skip to primary navigationskip to content
 

Course pages 2023–24

Advanced Operating Systems

Part II, Part III, and ACS Advanced Operating Systems teaches OS internals, experimental methodology, and systems-research topics through a hands-on, lab-based course based on the FreeBSD operating system, the Raspberry Pi 4 board, and JupyterLab.

Course Slack

If you need to reach the instructors, or to chat with other students in the course, please join the Advanced Operating Systems course Slack:

Course handouts

These course handouts provide more detailed information about the module and laboratory environment.

Lecture slides

Lecture slides will be posted here as the module proceeds.

Lecture 1 - Advanced Operating Systems: Through tracing, analysis, and experimentation (in person)

Lecture 2 - Kernels and Tracing (prerecorded)

Lecture 3 - The Process Model (1) (in person)

Lecture 4 - The Process Model (2) (in person)

Lecture 5 - The Network Stack (1) (in person)

Lecture 6 - The Network Stack (2) (in person)

Lab lecturelet slides

Lab lecturelet slides will be posted here as the module proceeds.

Lab handouts

Lab handouts will be posted here as the module proceeds.

Lab 1 - Kernel tracing

Lab 2 - IPC

Lab 3 - TCP

Useful reference material

Lab 2