skip to primary navigationskip to content
 

Course pages 2022–23

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 (in person)

Lecture 2 - Kernels and Tracing (prerecorded)

Lecture 3 - The Process Model (1)

Lecture 4 - The Process Model (2)

Lecture 5 - The Network Stack (1) (previous year recording due to strike)

Lecture 6 - The Network Stack (2) (previous year recording due to strike)

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 3