Virtualization Techniques (IN2125) (Lecture)

Lecturer (assistant)
  • Josef Weidendorfer [L]
TypeLecture
TermWintersemester 2024/25
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). Update Oct 18: Start at 14:15

Location: Garching campus / EI building (Hans-Piloty-Str. 1), lecture hall 5901.EG.051

First lecture: Friday, October 18, 2024. Last lecture: February 7, 2025.

Exam

Date/Time: Feb 28, 2025, 13:30 - 14:45 (be 10 minutes there before!)

Location: MW 0350, Egbert-von-Hoyer-Hörsaal (5503.EG.350)

Lecture content covered by the exam: Part 1 to XXX (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 18 Organization / Introduction Slides Organization, Slides Introduction, Homework 1, Picture Blackboard from discussion
Oct 25 Introduction (2) / ISA Emulation Slides ISA Emulation, Homework 2 task sheet, gen.c for homework 2

Nov 1

(holiday)  
Nov 8 ISA Emu (2)  
Nov 15 ProcessVMs  
Nov 22 (cancelled)  
Nov 29 Lab 1: Valgrind  
... ...  
Feb 7 TBD last lecture date
Feb 28 Exam  

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:

  • TBD

(updated when students ask for dates/topics)