skip to primary navigationskip to content

Course pages 2020–21

Advanced Operating Systems

L41: 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

Lab Report Template

This Lab Report template must be used for all submissions. Please see the Lab Report handout above for more details. Pay particular attention to notes on content, formatting, and page limits in the lab-report handout above.

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 Report 1 is due.

Useful reference material

Lab 2