virtual machine
Home > Server Virtualization Definitions - Virtual machine
SearchServerVirtualization.com Definitions (Powered by WhatIs.com)
EMAIL THIS
LOOK UP TECH TERMS Powered by: WhatIs.com
Search listings for thousands of IT terms:
Browse tech terms alphabetically:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z #

virtual machine


Show me everything on Introduction to virtualization and how-tos


Word of the Day


DEFINITION - A virtual machine (VM) is an environment, usually a program or operating system, which does not physically exist but is created within another environment. In this context, a VM is called a "guest" while the environment it runs within is called a "host." Virtual machines are often created to execute an instruction set different than that of the host environment. One host environment can often run multiple VMs at once. Because VMs are separated from the physical resources they use, the host environment is often able to dynamically assign those resources among them.

The phrase "virtual machine" is commonly used to describe Sun Microsystems' Java runtime environment, the Java virtual machine (JVM), in which Java-specific commands are interpreted. The JVM is a virtual machine in that it executes code compiled specifically for it – known as bytecode – and abstracts use of resources for this bytecode. The Java programming language does not rely on platform-specific instruction sets, such as APIs specific to any one operating system, to display output or access resources such as files. Instead, the JVM creates virtualized resources which the bytecode accesses. These actions are then passed on to the machine's actual resources.

A user interacting with a virtualized server can view the server as a physical machine, in the sense that the user would see access to machines resources like hard disks, RAM, processors and Ethernet connections. In fact, all of these machine resources are virtual. For instance, instead of accessing a real hard disk, the user is accessing a construct of the host environment. This construct then accesses the real disk to record the data.

"A running program is often referred to as a virtual machine - a machine that doesn't exist as a matter of actual physical reality. The virtual machine idea is itself one of the most elegant in the history of technology and is a crucial step in the evolution of ideas about software. To come up with it, scientists and technologists had to recognize that a computer running a program isn't merely a washer doing laundry. A washer is a washer whatever clothes you put inside, but when you put a new program in a computer, it becomes a new machine. . . The virtual machine: A way of understanding software that frees us to think of software design as machine design." -From David Gelernter's "Truth, Beauty, and the Virtual Machine," Discover Magazine, September 1997, p. 72.

Learn more about Introduction to virtualization and how-tos
Understanding the benefits of a virtual machine: Virtual machines offer many benefits: server consolidation, increased utilization and faster recovery times after failure.
Xen vs. KVM Linux virtualization hypervisors: Which side wins in the Xen vs. KVM Linux virtualization hypervisor debate? Two IT experts weigh-in with their Xen-KVM comparisons.
Virtualization capacity planning strategy guide: Has a lack of strategic capacity planning taken a toll on your virtual servers' performance? This guide covers tools, tasks and best practices for virtual server capacity planning.
Scenarios for implementing virtualization: By balancing infrastructure, managers can maximize return on their virtualization investment. Several implementation scenarios demonstrate best practices for virtualization.
Virtual environments are different from physical environments: The greater density, complexity and automation provided by virtualization also create challenges for managers.
Best practices in implementing virtualization: These virtualization best practices can help managers make the most of OS, application and server virtualization.

CONTRIBUTORS: Yuval Shavit, David Migliore
LAST UPDATED: 14 Oct 2009

Do you have something to add to this definition? Let us know.
Send your comments to techterms@whatis.com

More resources from around the web:
- VMware explains more about how virtualization and virtual machines work in this overview.
- Microsoft provides a Virtual Machine Technology FAQ.
- Parallels allows users to run virtual machines on Windows, Mac and Linux operating systems.
- Wikipedia provides a comprehensive explanation of emulation and the different flavors of virtualization.
- IBM has a Web site for the VM operating system .





FILE EXTENSION AND FILE FORMAT LIST
File Extension and File Format List:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z #






More Expert Research to Answer Your virtual machine questions
HomeNewsTopicsITKnowledge ExchangeTipsBlogsAsk the ExpertsMultimediaWhite PapersEvents
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2006 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts