skip to primary navigationskip to content

Course pages 2021–22

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 and the Raspberry Pi 4 board.

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

Lecture 2 - Kernels and Tracing

Lecture 3 - The Process Model (1)

Lecture 4 - The Process Model (2)

Lecture 5 - The Network Stack (1)

Lecture 6 - The Network Stack (2)

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 - I/O

Lab 2 - IPC

Lab 3 - TCP (optional for Part II)

Lab Analysis Notes

These notes provide retrospective information on data collection and analysis for Advanced Operating Systems's lab assignments.

Lab analysis notes will be posted shortly after Lab Assignment 1 is due.

Useful reference material

Lab 2