Chap 18
Chap 18
Chapter 18:
Virtual Machines
Overview
• Fundamental idea – abstract hardware of a single computer into several different execution
environments
• Similar to layered approach
• But layer creates virtual system (virtual machine, or VM) on which operation systems or applications
can run
• Several components
• Host – underlying hardware system
• Virtual machine manager (VMM) or hypervisor – creates and runs virtual machines by providing
interface that is identical to the host
• (Except in the case of paravirtualization)
• Guest – process provided with virtual copy of the host
• Usually an operating system
• Single physical machine can run multiple operating systems concurrently, each in its own
virtual machine
System Models
• HW support for Nested Page Tables, DMA, interrupts as well over time
Nested Page Tables
Types of Virtual Machines and Implementations