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, and 2020).
Lessons:
- First lesson: 2022/11/03, White room, 9:00 -> 11:00
- Second lesson: 2022/11/10, PC room, 9:00 -> 11:00
- Third lesson: 2022/11/17, PC room, 9:00 -> 11:00
- Fourth lesson: 2022/11/24, White room, 9:00 -> 11:00
- Fifth lesson: 2022/12/01, White room, 9:00 -> 11:00
- Fully preemptable real-time kernels (using PI to have real-time performance in user space)
- Implementing periodic tasks
- Example with Xenomai
- Sixth lesson: 2022/12/06, White room, 9:00 -> 11:00
- Seventh lesson: 2022/12/15, White room, 9:00 -> 11:00
- Eighth lesson: 2022/12/22, White room, 9:00 -> 11:00
- Page table virtualization
- Some practical examples with trap'n'emulate
- Nineth lesson: 2023/01/12, 9:00 -> 11:00
- Tenth lesson: 2023/01/19, 9:00 -> 11:00
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