VMM
Virtual machine monitor
VMM Goals
Type 1
Hypervisor based
Type 2
Hosted
Virtualization requirements
Protection Levels
4 rings
3: apps
1: OS
0: hypervisor
Protection Modes
Root and non-root
Key for CPU virtualization
trap and emulate
Binary translation
rewrite the VM binary to never issue 17 instructions
Paravirtualization
give up on unmodified guests
modify guest so that it makes explicit calls to hypervisor
3 Models for Device Virtualizations
Passthrough
Hypervisor-direct model
Split-Device Driver Model