Advanced Operating Systems combines operating-system theory with practical work on concurrency, Linux kernels, virtualization, embedded systems, and system-level programming.
Slides and source material for the laboratories are now published in the public GitHub repository. Lab 4 — kernel memory allocation and userspace access — will not be run in class: please complete it on your own using the published slides, the lab-4 notes, and the lab-4-vm-memalloc module.
Slides and links to available lecture recordings are provided on this website. They support the lectures but do not replace the required readings in the study guide. Speaker notes are reserved for the instructor's use and are not distributed. Teaching is normally in person. Recordings will no longer be made available if in-room attendance falls below 50% of registered students for two consecutive lectures. Lectures held on days affected by public transport strikes are excluded from this count, as specified in the course syllabus.
The schedule is best effort. Topics may be covered sooner or later depending on lecture progress. Slides are normally published before each lecture; readings listed in the study guide are required unless marked optional. Monday classes meet in room 7.1.3; Friday classes meet in room 3.1.8.