The architecture of virtual machines
Citations Over TimeTop 1% of 2005 papers
Abstract
A virtual machine can support individual processes or a complete system depending on the abstraction level where virtualization occurs. Some VMs support flexible hardware usage and software isolation, while others translate from one instruction set to another. Virtualizing a system or component -such as a processor, memory, or an I/O device - at a given abstraction level maps its interface and visible resources onto the interface and resources of an underlying, possibly different, real system. Consequently, the real system appears as a different virtual system or even as multiple virtual systems. Interjecting virtualizing software between abstraction layers near the HW/SW interface forms a virtual machine that allows otherwise incompatible subsystems to work together. Further, replication by virtualization enables more flexible and efficient and efficient use of hardware resources.
Related Papers
- → NHVM: Design and Implementation of Linux Server Virtual Machine Using Hybrid Virtualization Technology(2010)9 cited
- → Compilation and virtualization in the HiPEAC vision(2010)6 cited
- Comparative Study of Virtual Machine Software Packages with Real Operating System(2012)
- → Application Virtualization: An Agent Encapsulation of Software in Virtual Machines to Archive the Execution Performance in Hosts(2021)2 cited
- → HPC Performance Domains on Multi-core Processors with Virtualization(2012)4 cited