System Virtual Machines
System Virtual Machines
Outline
• Need and genesis of system Virtual Machines
• Basic concepts
– User Interface and Appearance
– State Management
– Resource Control
– Bare Metal and Hosted Virtual Machines
– Co-designed Virtual Machines
• Case-Studies
– Native Virtual Machines: Xen, Vmware-Esxi
– Hosted Virtual Machines: Vmware-Workstation,
Palazzo, Linux-KVM
Feb 26, 2019 System Virtual Machines 2
Need for System VMs
• Multiple single-application Virtual Machines
• Multiple secure environments
• Managed application environments
• Mixed-OS environments
• Legacy applications
• Multi-platform application development and
testing environment
• System Encapsulation
8
Feb 26, 2019 System Virtual Machines
VM Realization:
Native & Hosted VMs
System ISA
System ISA
V-CR3
63 47 38 29 20 0
CR3
– Failure Isolation
– Security Isolation
– Oriented towards
Hardware Software
Supported Supported
P P P
P P P
M I/O M I/O
VMM