Virtualisierung
Der Kurs diskutiert Virtualisierung als Konzept auf allen Ebenen eines Computersystems von Hardware bis Software:
Process virtual machines
- Emulation: Interpretation and Binary Translation
- Process Virtual Machines and Containers
- Dynamic Binary Optimization
- High-Level Language Virtual Machine Architecture
- High-Level Language Virtual Machine Implementation
System virtual machines
- Co-designed Virtual Machines
- System Virtual Machines
- Multiprocessor Virtualization
- Non-functional properties: performance, security, energy
- 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
