| Semester | Wintersemester 2026/2027 |
| Studiengänge | Informatik Bachelor, Informations-Systemtechnik Bachelor, Wirtschaftsinformatik Bachelor |
| IBR Gruppe | VSS (Prof. Dietrich) |
| Art | Teamprojekt |
| Dozent | Prof. Dr.-Ing. Christian Mengert-Dietrich Abteilungsleiter dietrich[[at]]ibr.cs.tu-bs.de +49 531 3913294 Raum 135 |
| Assistent | |
| LP | 5 |
| SWS | 5 |
| Ort & Zeit | TBD |
| Voraussetzungen |
|
| Sprache | German or English |
| Scheinerwerb | Studienleistung: Anwesenheit und erfolgreiche Teilnahme am Teamprojekt |
| Anmeldung | Write a mail to: fistanto@ibr.cs.tu-bs.de |
| Inhalt |
|
Virtualization is everywhere. It powers cloud computing, containers, and secure isolation, and it is one of the key technologies in modern system software. Yet for most developers, a hypervisor remains a black box. This team project is your chance to learn how hypervisor works! So far, we have used QEMU + KVM to develop CStuBS. QEMU is a feature-rich hypervisor that can emulate a huge number of devices. CStuBS, however, is a teaching operating system and supports only a handful of them (CGA, keyboard, serial, ...). This makes QEMU overkill for our purposes. By developing our own hypervisor, we can minimize complexity and, at the same time, learn a lot more about how hypervisors work. Your task is to build a minimal KVM-based hypervisor. The goal is for CStuBS to run on your hypervisor. Step by step, you will go from an empty virtual machine that does nothing to a hypervisor that boots a complete operating system, with a working screen, keyboard, and serial output. Experience with CStuBS is helpful for this team project, but not required. What you will need to do is learn KVM and how to use its interface to build your own home-made hypervisor. Don’t worry if this sounds daunting: The journey from novice to becoming proficient takes practice. Getting stuck, debugging, and figuring things out together is part of the learning experience. By the end of this project, you will:
Permalink: lehre-ws26-P_KVM | |