Virtualization Techniques (IN2125) (Lecture)
Lecturer (assistant) | |
---|---|
Type | lecture |
Term | Wintersemester 2023/24 |
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.
Email Lecturer: Josef Weidendorfer
Time: Every Friday, 14:15 - 16:45 (15 min break in the middle).
Location: Garching campus / EI building (Hans-Piloty-Str. 1), lecture hall 5901.EG.051
First lecture: Friday, October 20, 2023. Last lecture: February 2, 2024.
Exam
Date: Feb 19, 13:30 - 14:45
Location (Changed, 1.2.24): 0.002, Hörsaal 2, "Zelt" (5539.EG.002)
Lecture content covered by the exam: Part 1 to 5 (System-VMs).
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 20 | Organization / Introduction | Slides Organization, Slides Introduction, Homework 1, Picture VM Collection |
Oct 27 | Introduction (2) | New: Start at 14:15 !! |
Nov 3 | ISA Emulation (1) | Slides ISA Emulation, Homework 2, gen.c for Homework 2 |
Nov 10 | ISA Emulation (2) | |
Nov 17 | (cancelled) | |
Nov 24 | ISA Emulation (3) | run12.c: example solution for HW2, tasks 1+2 |
Dec 1 | Lab 1: Valgrind (14:00 - 17:00) | Task sheet, Observer skeleton, IISCW Tutorial |
Dec 8 | Process VMs (1) | Slides Process VMs |
Dec 15 | Process VMs (2), HLL-VMs (1) | Slides HLL-VMs, run1234.c: example solution for HW2, tasks 1-4 |
Dec 22 | HLL-VMs (2) | last date before Xmas |
Jan 12 | Lab 2: JVM (14:00 - 17:00) | Task sheet, JVM assember Jasmin (3 MB), bytecode verifier, source hotspot VM (8MB TGZ) |
Jan 19 | HLL-VMs (3), System-VMs (1) | Slides Systen-VMs |
Jan 26 | System-VMs (2) | |
Feb 2 | System-VMs (3) / Lab 3 | Start at 14:15, lab part starting around 15:30 until 17:00. Task sheet, Description LGuest. For Task 2 in the lab, you need a native Linux installation |
Feb 9 | MP-Virt / Exam FAQ | Slides MP-Virt (not subject to exam), full example solution for HW 2 |
Feb 19 | Exam: 13:30 - 14:45 | 0.002, Hörsaal 2, "Zelt" (5539.EG.002) Please be 10 minutes early |
Student Presentations
A student presentation, done well, will give you a bonus grade of 0.3 for the final exam.
Should be 15-20 min. Topics can be motivation/techniques/benchmarks of existing VM implementations, see VM collection link in schedule table for Oct 20 above.
Presentations:
- Namespaces & CGroups
- StratoVirt
- WSL2 & Hyper-V
(updated when students ask for dates/topics)