DocumentCode :
805521
Title :
The architecture of virtual machines
Author :
Smith, James E. ; Nair, Ravi
Author_Institution :
Dept. of Electr. & Comput. Eng., Wisconsin Univ., Madison, WI, USA
Volume :
38
Issue :
5
fYear :
2005
fDate :
5/1/2005 12:00:00 AM
Firstpage :
32
Lastpage :
38
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 :
application program interfaces; computer architecture; formal specification; hardware-software codesign; multiprocessing systems; multiprogramming; virtual machines; HW/SW interface; abstraction level; application binary interface; application programming interface; hardware resources; instruction set architecture; real system; virtual machine architecture; Application software; Computer architecture; Computer interfaces; Hardware; Instruction sets; Microprocessors; Operating systems; Virtual machining; Virtual manufacturing; Voice mail; VM taxonomy; computer architectures; disk storage; software systems; virtual machines; virtualization technology;
fLanguage :
English
Journal_Title :
Computer
Publisher :
ieee
ISSN :
0018-9162
Type :
jour
DOI :
10.1109/MC.2005.173
Filename :
1430629
Link To Document :
بازگشت