Understanding the Role of a Hypervisor

The explanation of a hypervisor up to this point has been fairly simple: it is a layer of software that sits between the hardware and the one or more virtual machines that it supports. Its job is also fairly simple. The three characteristics defined by Popek and Goldberg illustrate these tasks:

  • Provide an environment identical to the physical environment
  • Provide that environment with minimal performance cost
  • Retain complete control of the system resources

Holodecks and Traffic Cops

In order for many guests to share the physical resources of a host, two things must happen. The first thing is that from the guest’s perspective, it has to see and have access to the various hardware resources it needs to function ...

Get Virtualization Essentials now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.