The architecture of virtual machines
Top Cited Papers
- 16 May 2005
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Computer
- Vol. 38 (5) , 32-38
- https://doi.org/10.1109/mc.2005.173
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.Keywords
This publication has 5 references indexed in Scilit:
- Virtual Machine Technology: A Bridge From Large Mainframes To Networks Of Small ComputersPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- IA-32 execution layer: a two-phase dynamic translator designed to support IA-32 applications on Itanium/spl reg/-based systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- DynamoPublished by Association for Computing Machinery (ACM) ,2000
- Multiple operating systems on one processor complexIBM Systems Journal, 1989
- The Origin of the VM/370 Time-Sharing SystemIBM Journal of Research and Development, 1981