Virtualization Techniques (IN2125) (Vorlesung)
| Lecturer (assistant) | |
|---|---|
| Type | lecture |
| Term | Wintersemester 2025/26 |
| Language of instruction | English |
| Dates | See TUMonline |
Description
- Operating System Virtualization
- ISA Virtualization
- Interpretation
- Binary Translation
- Dynamic Optimization
- Process Virtual Machines
- high-Level Language Virtual Machines
- HW/SW-Codesign Virtual Machines
- System Virtual Machines
- Multiprocessor Virtualization
- Applications
This lecture will be held in English.
Lecturer: Josef Weidendorfer
Time: Every Friday, 14:00 - 16:30 (15 min break in the middle).
Location: Garching campus / EI building (Hans-Piloty-Str. 1), lecture hall 5901.EG.051
First lecture: Friday, October 17, 2025. Last lecture: February 6, 2026.
Exam
Date/Time: Feb 12, 2026, 14:00 - 15:15 (be 10 minutes there before!)
Location: 0.002, Hörsaal 2, "Zelt" (5539.EG.002)
Lecture content covered by the exam: TBD
An example exam from WS10/11 can be found here (exam will be 75 minutes not 60 minutes as this one from WS10/11).
Labs
During the semester, instead of the lecture, there will be 3 labs spanning the timeframe of one lecture each, with date announced in advance. Topics for the labs are getting insights into the working of a process VM, Java JVM, and a system VM.
Schedule / Material
| Date | Topic | Comments / Material |
|---|---|---|
| Oct 17 | Organization / Introduction (1) | Slides Organization, Slides Introduction, Homework 1, Black Board Picture VM Collection |
| Oct 24 | Introduction (2) | |
| Oct 31 | ISA Emulation (1) | Slides ISA Emulation, Homework 2, Bytecode generator for Homework 2 |
| Nov 7 | ISA Emulation (2), Process-VMs (1) | Slides Process-VMs |
| Nov 14 | Lab 1: Valgrind | Start at 2:00. End at 17:00. Exercise sheet, IISWC tutorial slides, observer skeleton patch for Valgrind 3.26.0 sources |
| Nov 21 | - | (cancelled) |
| Nov 28 | Process-VMs (2) | |
| … | ||
| Feb 6 | Exam FAQ | last lecture date |
| Feb 12 | Exam | See above |
Student Presentations
A student presentation, done well, will give you a bonus grade of 0.3 for the final exam.
Should be 15 min (with 5 min Q&A). Topics can be motivation/techniques/benchmarks of existing VM implementations, see black board picture above from Oct. 17 (not Valgrind or JVM, which will be topic of exercise 1 and 2, respectively).
Fixed dates for presentations:
- 31.10.2025: Docker (L.B.)
- 28.11.2025: BPF (P.G.), WebAssembly (S.M.)
- 12.12.2025: Wine (R.R.), Rosetta(2) (L.J.)
- 16.1.2026: Xen (M.L.), VirtualBox (F.G.)
- 23.1.2026: LPAR (A.S.), DOS VMs (Y.W.)
- 30.1.2026: OpenStack (D.K.), QEmu (N.G.)