Advanced Operating Systems
This is the home page for the "Advanced OS" course.
Here, you will find (in a badly-organised form) all the
material, slides, and information needed to attend the course
For the previous editions of the course, check the old websites (2018, 2019, 2020, and 2022).
Lessons:
- First lesson: 2025/03/06, PC room, 9:30 -> 11:30
- Second lesson: 2025/03/10, PC room, 9:30 -> 11:30
- Third lesson: 2025/03/13, PC room, 9:30 -> 11:30
- Fourth lesson: 2025/03/24, PC room, 9:30 -> 11:30
- Fifth lesson: 2025/03/27, PC room, 9:30 -> 11:30
- Sixth lesson: 2025/03/31, PC room, 9:30 -> 11:30
- Seventh lesson: 2025/04/02, PC room, 9:30 -> 11:30
- Eighth lesson: 2025/04/07, PC room, 9:30 -> 11:30
- Nineth lesson: 2025/04/10, PC room, 9:30 -> 11:30
- Tenth lesson: 2025/04/14, PC room, 9:30 -> 11:30
Project Ideas
Here are some ideas for possible projects
for the exam. Remember to contact me when you chose one.
References:
Examples:
Useful Links:
- The Linux kernel
- The Preempt-RT patchset
- Dual-kernel systems: Xenomai,
EVL,
RTAI
- Microkernels: l4re,
sel4,
Genode,
GNU Hurd (based on
Mach),
Google Zircon (note: "handles" are similar to capabilities),
...
- Hypervisors: Xen,
ACRN,
Jailhouse,
...
- Some lightweight VMs / VMMs using KVM (see also QEMU's microvm):
the Intel cloud hypervisor,
Amazon's FireCracker, ...
- The Rump Kernels, useful for example to build unikernels based on openbsd source code. Notice that the
rumpkernel.org
site seems to be down