PERSONAL - Virtualization Techniques

Introduction

ISA Emulation

Terminology

Emulation

Interpretation vs. Binary Translation

Fast Emulation (Adaptive)

Interpretation

Binary Translation

Process VMs

Components

Compatibility

State Mapping

High-Level Language VMs

Java Virtual Machine (JVM)

Comparison: ISA vs. V-ISA

Implementation

System VMs

State Management

Resource Control

CPU Virtualization

Memory Virtualization

I/O Virtualization

Optimizations


Summary by Flavius Schmidt, ge83pux, 2025.
https://home.cit.tum.de/~scfl/