Virtualisierung

Der Kurs diskutiert Virtualisierung als Konzept auf allen Ebenen eines Computersystems von Hardware bis Software:

Process virtual machines

  1. Emulation: Interpretation and Binary Translation
  2. Process Virtual Machines and Containers
  3. Dynamic Binary Optimization
  4. High-Level Language Virtual Machine Architecture
  5. High-Level Language Virtual Machine Implementation
     

System virtual machines

  1. Co-designed Virtual Machines
  2. System Virtual Machines
  3. Multiprocessor Virtualization
  4. Non-functional properties: performance, security, energy
  5. Emerging Applications

Wir nutzen das Lehrbuch "Virtual Machines" von Smith/Nair als Basis für den Kurs

Die Hausarbeit beinhaltet vier praktische Übungen zu folgenden Themen:

  • CPU emulation
  • Operating system containers
  • Byte code VMs + JIT translation
  • System VM analysis