Virtualization Techniques (IN2125) ()
|Language of instruction||English|
This lecture will be held in English.
Email Lecturer: Josef Weidendorfer
Time: Every Wednesday, 14:00 - 16:30 (15 min break in the middle) in FMI 00.13.009A.
First lecture: Wednesday, October 17, 2018. Last lecture: February 6, 2019.
There will be a written exam on Feb 20, 15:30 in Interims 2 (Interims Lecture Hall 2, 5620.01.102).
Duration: 75 minutes.
An example exam from WS10/11 can be found here (exam will be 75 minutes not 60 minutes as this one from WS10/11).
Repetition is planned at beginning of summer semester (written, or oral if too few registrations). If written: April 17, 2019, 13:30, Ludwig-Burmeister 1350 (5503.01.350).
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.
|Date||Topic||Comments / Material|
|Oct 17||Organization, Introduction||Slides Orga, Slides Intro, Recording|
|Oct 31||Introduction (2),|
Slides ISAEmu, Homework 1, Recording
ISA emulation (2)
|Homework 2 (Example Solution), Recording (only 2nd part)|
|Nov 14||Lab course 1: Valgrind|
ISA emulation (3),
|Slides ProcessVMs, Recording|
|Nov 28||ProcessVMs (2), HLL-VMs|
|HLL-VMs (2)||Recording (no further recordings available)|
|Dec 12||Lab 2: JVM||2pm - 5pm (1st 30 min as preparation)|
Task sheet, ByteCode Assembler (Jasmin), ByteCode Verifier, HotspotVM Sources from OpenJDK7
|Dec 19||System-VMs||Slides SystemVMs|
|Jan 9||System-VMs (2) / Discussion Homework 2, Task 4|
|Jan 16||MP-Virtualization||Slides MP Virtualization|
|Jan 23||Lab 3: SystemVM||Task sheet (Some answers), LGuest paper|
|Jan 30||Exam FAQ||Discussion of example questions, Summary Slides, Example Solution Homework 2, Tasks 4|
|Feb 20||Exam (15:30 - 16:45)|
Should be 15-20 min. Topics can be motivation/techniques/benchmarks of existing VM implementations, for example (also propose your own!): related to Process-VMs: QEmu, Rosetta, related to OS-level virtualisation: Docker, Singularity. Related to HLL-VM: platform (bytecode) used in Python, .NET related to System-VMs: Xen, KVM