Copyright © Philip M. Parker, INSEAD. Terms of Use.

VIRTUAL MACHINE

Specialty Definition: VIRTUAL MACHINE

DomainDefinition

Computing

Virtual Machine (VM) An IBM pseudo-operating system hypervisor running on IBM 370, ESA and IBM 390 architecture computers. VM comprises CP (Control Program) and CMS ( Conversational Monitor System) providing Hypervisor and personal computing environments respectively. VM became most used in the early 1980s as a Hypervisor for multiple DOS/VS and DOS/VSE systems and as IBM's internal operating system of choice. It declined rapidly following widespread adoption of the IBM PC and hardware partitioning in microcode on IBM mainframes after the IBM 3090. VM has been known as VM/SP (System Product, the successor to CP/67), VM/XA, and currently as VM/ESA (Enterprise Systems Architecture). VM/ESA is still in used in 1999, featuring a web interface, Java, and DB2. It is still a major IBM operating system. Home (http://vmdev.gpl.ibm.com/). ["History of VM"(?), Melinda Varian, Princeton University]. (1999-10-31) virtual machine 1. An abstract machine for which an interpreter exists. Virtual machines are often used in the implementation of portable executors for high-level languages. The HLL is compiled into code for the virtual machine (an intermediate language) which is then executed by an interpreter written in assembly language or some other portable language like C. Examples are Core War, Java Virtual Machine, OCODE, OS/2, POPLOG, Portable Scheme Interpreter, Portable Standard Lisp, Parallel Virtual Machine, Sequential Parlog Machine, SNOBOL Implementation Language, SODA. 2. A software emulation of a physical computing environment. The term gave rise to the name of IBM's VM operating system whose task is to provide one or more simultaneous execution environments in which operating systems or other programs may execute as though they were running "on the bare iron", that is, without an eveloping Control Program. A major use of VM is the running of both outdated and current versions of the same operating system on a single CPU complex for the purpose of system migration, thereby obviating the need for a second processor. (1999-03-12). Source: The Free On-line Dictionary of Computing.

Source: compiled by the editor from various references; see credits.

Top     

Specialty Definition: Virtual machine

(From Wikipedia, the free Encyclopedia)

In general terms, a virtual machine in computer science is software that creates an environment between the computer platform and the end user in which the end user can operate software.

Specifically, the term virtual machine has several distinct meanings:

Definitions

Original Meaning

The original meaning of virtual machine is the creation of a number of different identical execution environments on a single computer, each of which exactly emulates the host computer. This provides each user with the illusion of having an entire computer, but one that is their "private" machine, isolated from other users, all on a single physical machine.

Application Virtual Machine

The second, and now more common, meaning of virtual machine is a piece of computer software that isolates the application being used by the user from the computer. Because versions of the virtual machine are written for various computer platformss, any application written for the vitual machine can be operated on any of the platforms, instead of having to produce separate versions of the application for each computer and operating system. The application is run on the computer using an interpreter or Just In Time compilation.

Operating System Virtual Machine

The term virtual machine is now also used to refer to the environment created by an emulator, where software is used to emulate an operating system for the end user, while the computer runs its own native operating system.

Parallel Virtual Machine

More recently, the term virtual machine is also used to refer to a Parallel Virtual Machine (PVM). In this case, the virtual machine software allows a single environment to be created spanning multiple computers, so that the end user appears to be using only one computer rather than several.

Techniques

Emulation of the underlying raw hardware

Since each user can run whatever operating system they want, this type of virtual machine allows users to do things like run two different operating systems (sometimes referred to as "guests") on their "private" virtual computers. Also, experimental new versions of operating systems can be run at the same time as older, more stable, versions, each in a separate virtual machine. The process can even be recursive; IBM debugged new versions of its virtual machine operating system, VM, in a virtual machine running under an older version of VM.

One early user of this concept was the IBM VM/CMS time-sharing product, which used a relatively simple interactive computing single-user operating system, CMS, which ran on top of VM. In that way, CMS could be written simply, as if it were running alone, and the VM operating system quietly provided multitasking and resource management services behind the scenes.

Not all VM users had to run CMS, though; some preferred to run some form of OS/360 (or eventually MVS) in one or more virtual machines, to provide traditional batch processing services to those users who wanted that. VM is still used today on IBM mainframes, and in some which are used as Web servers, the operating system run in each of many virtual machines is Linux.

The plex86 and VMware packages do the same thing on modern PCs, trapping all hardware accesses and simulating all of a motherboard except for the processor.

Emulation of a non-native system

Some of this class of virtual machines are emulators; these allow software written for one machine to run on another. Please note that emulation for computer systems can include emulation for both different machine architectures, and operating systems.

Others produce behaviors and capabilities of a machine that doesn't necessarily exist as an actual piece of hardware but may only be a detailed specification. For example, the p-Code machine specification (one of the first, used for support of Pascal) was a description of a specific set of capabilities and behaviors that programmers could use to write programs that would run on any computer running virtual machine software that correctly implemented the specification.

More modern examples include the specification of the Java virtual machine and the Common Language Infrastructure virtual machine at the heart of the Microsoft .NET initiative.

These allow diverse computers all to run software written to that specification; the virtual machine software itself must be written separately for each type of computer on which it runs.

A selection of virtual machines

See Also

Source: adapted by the editor from Wikipedia, the free encyclopedia under a copyleft GNU Free Documentation License (GFDL) from the article "Virtual machine."

Top     

Crosswords: VIRTUAL MACHINE

Specialty definitions using "VIRTUAL MACHINE": abstract machinebyte-code, byte-code interpreterCore WarInsignia Solutions, Inc.Java Native Interface, Java Run-Time Environment, Java Virtual Machine, Java VM, JVMOCODEParallel Virtual Machine, POPLOG, Portable Scheme Interpreter, Portable Standard Lisp, PVMSequential Parlog Machine, SIL, Solaristhreaded codeVirtual Machine Environment, Virtual Machine/Conversational Monitor System, Virtual Machine/ESA, Virtual Machine/System Product, Virtual Machine/XA, Vlisp, VM, VM/ESA, VM/SP, VM/XA, VME, VMESA, VMSP. (references)

Top     

Commercial Usage: VIRTUAL MACHINE

DomainTitle

Books

  • Inside The Java Virtual Machine (reference)

  • Java Virtual Machine (Java Series) (reference)

  • Programming for the Java(TM) Virtual Machine (reference)

  • Recent Advances in Parallel Virtual Machine and Message Passing Interface: 5th European Pvm/Mpi User's Group Meeting, Liverpool, Uk, September 7-9, 1 (reference)

  • The Java(TM) Virtual Machine Specification (2nd Edition) (reference)

    (more book examples)

Source: compiled by the editor from various references; see credits.

Top     

Expressions: VIRTUAL MACHINE

Expressions using "VIRTUAL MACHINE": Java Virtual Machine parallel Virtual Machine virtual Machine Environment. Additional references.

Source: compiled by the editor from various references; see credits.

Top     

Frequency of Internet Keywords: VIRTUAL MACHINE

The following statistics estimate the number of searches per day across the major English-language search engines as identified by various trade publications. Hyperlinks lead to commercial use of the expression at Amazon.com.
 
ExpressionFrequency
per Day

java virtual machine

5,288

virtual machine

1,429

microsoft virtual machine

1,147

microsoft virtual machine for java

286

microsoft virtual machine update

20

virtual machine software

8

virtual machine vmware

2
Source: compiled by the editor from various references; see credits.

Top     

Modern Translation: VIRTUAL MACHINE

Language Translations for "VIRTUAL MACHINE"; alternative meanings/domain in parentheses.

Danish

  

virtuel maskine, virtuel datamaskine. (various references)

   

Dutch

  

virtuele machine (abstract machine), pseudo-processor, pseudo CVE. (various references)

   

Finnish

  

virtuaalikone, näennäiskone. (various references)

   

French

  

pseudo-processeur, machine virtuelle. (various references)

   

German

  

virtülle Maschine. (various references)

   

Greek 

  

υπερβατική μηχανή. (various references)

   

Italian

  

dispositivo virtuale. (various references)

   

Pig Latin

  

irtualvay achinemay

   

Portuguese

  

máquina vitual. (various references)

   

Russian 

  

виртуальное устройство. (various references)

   

Spanish

  

máquina virtual (abstract machine). (various references)

   

Swedish

  

virtuell maskin. (various references)

Source: compiled by the editor from various translation references.

Top     

Anagrams: VIRTUAL MACHINE

Scrabble® Enable2K-Verified Anagrams

Words within the letters "a-a-c-e-h-i-i-l-m-n-r-t-u-v"

-3 letters: carminative.

-4 letters: calumniate, multichain, retinacula, ruminative, unicameral, univariate, ventriculi.

-5 letters: acuminate, aluminate, animalier, anticrime, antiulcer, antiviral, avirulent, calmative, calvarium, chatelain, criminate, culminate, hematinic, hematuria, humiliate, incurvate, laciniate, leviathan, leviratic, lucrative, luminaire, luminaria, lunchmeat, lunchtime, machinate, malachite, melanitic, militance, miniature, navicular, numerical, revictual, rheumatic, theriacal, trichinae, trichinal, tularemia, tularemic, unethical, vaticinal, vehicular, vicariant, vicariate.

Source: compiled by the editor from various references; see credits.

SCRABBLE® is a registered trademark. All intellectual property rights in and to the game are owned in the U.S.A and Canada by Hasbro Inc., and throughout the rest of the world by J.W. Spear & Sons Limited of Maidenhead, Berkshire, England, a subsidiary of Mattel Inc. Mattel and Spear are not affiliated with Hasbro.

Top     



INDEX

1. Crosswords
2. Usage: Commercial
3. Expressions
4. Expressions: Internet
5. Translations: Modern
6. Anagrams
7. Bibliography


  

Copyright © Philip M. Parker, INSEAD. Terms of Use.