virtual machine monitor

Also found in: Dictionary, Thesaurus, Medical, Legal, Financial, Acronyms.

virtual machine monitor

The software that creates a virtual machine environment in a computer (for the fundamental concept, see virtual machine). In a regular, non-virtual environment, the operating system is the master control program, which manages the execution of all applications and acts as an interface between the applications and the hardware. The OS has the highest privilege level in the machine, known as "ring 0" (see ring).

In a virtual machine environment, the virtual machine monitor (VMM) becomes the master control program with the highest privilege level, and the VMM manages one or more operating systems, now referred to as "guest operating systems." Each guest OS manages its own applications as it normally does in a non-virtual environment, except that it has been isolated in the computer by the VMM. Each guest OS with its applications is known as a "virtual machine" and is sometimes called a "guest OS stack."

What Gets Virtualized
Since a guest OS is not in control of the hardware, the virtual machine monitor (VMM) acts as a go-between. It intercepts calls to the peripheral devices and memory tables (see virtual memory) from each guest and intercedes on their behalf. When a peripheral device creates an interrupt, such as when a disk write has been completed, the VMM injects that interrupt into the appropriate guest OS.

Depending on the platform and VMM software, a guest OS may run intact in a virtual machine environment without modification, or its source code may have to be modified (see paravirtualization).

Virtual Machine Monitor Types

Following are the three common VMM architectures, showing the relationship between the VMM, the guest OS and device drivers. All three methods can be paravirtualized (changes in the guest OS are made) or fully virtualized (no changes in the guest OS). The term "hypervisor" is used to refer to the virtual machine monitor component nearest the hardware.

Host OS
This is a popular method that enables a VMM to be installed onto an existing, running computer, and guest operating systems typically run without modification. The VMM kernel runs in ring 0 along with the host OS. An access to an I/O device is redirected by the VMM kernel to virtual drivers in a user level monitor (ULM), which calls the native programming interface (API) of the host OS for completion. Examples of OS-hosted VMMs are VMware Workstation, VMware Server, Parallels Workstation and Parallels Desktop for Mac.

The hypervisor model provides the most control, flexibility and performance in a virtual machine environment, because it is not subject to any limitations of a host OS. It relies on its own software drivers for the hardware for ultimate control; however, they may limit portability to another hardware platform if the hypervisor does not support the peripherals on that platform. Examples of this method are VMware ESX and IBM's mainframe z/VM.

Service OS
The service VM combines the robustness of the hypervisor model with the flexibility of the hosted model, which uses an existing OS. In order to take advantage of the many drivers available in a popular operating system, it runs that operating system not as a guest, but as a component of the hypervisor in a separate service virtual machine. Xen, XenServer and Hyper-V are examples of the service VM approach. See virtual machine.

References in periodicals archive ?
The physical memory manager of our virtual machine monitor implements first-touch allocation and dynamic migration or replication of "hot" memory pages [Verghese et al.
For instance, we have added support that allows large applications running across multiple virtual machines to interact directly through shared memory by registering their shared memory regions directly with the virtual machine monitor.
Cellular Disco is a virtual machine monitor that can execute multiple instances of an operating system by running each instance inside its own virtual machine (see Figure 1).
Although the system looks like a cluster of loosely coupled machines, the virtual machine monitor uses global policies to manage all the resources of the machine, allowing workloads to exploit the fine-grain resource-sharing potential of the hardware.
Disco is a virtual machine monitor designed for the FLASH multiprocessor [Kuskin et al.
The complexity of the interaction with the specific devices is left to the virtual machine monitor.
The Xen virtual machine monitor management module will be included as a standard part of the Virtual Iron platform and the company plans to release the module under an open source license.
Rushby will discuss how Randell-Rushby concepts are used in today's separation kernels and virtual machine monitors.
As hardware and software virtualization solutions continue to evolve, you will see greater synergies between features like Intel(R) Virtualization Technology, Intel Active Management Technology and secure virtual machine monitors like XenSource is offering.

Full browser ?