Virtualization Techniques (IN2125) (Lecture)

Lecturer (assistant)
  • Josef Weidendorfer [L]
TypeLecture
TermWintersemester 2023/24
Language of instructionEnglish
DatesSee TUMonline

Description

- Classification of Virtual Machines - 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-VMsrun1234.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)