virtual machine
211 ResultsDictionary
virtual machine
(1) The name given to various programming language interpreters. See Java Virtual Machine and Python. (2) One instance of an operating system along with one or more applications running in an...
Dictionary
Definition: virtual machine
(1) The name given to various programming language interpreters. See Java Virtual Machine and Python.
(2) One instance of an operating system along with one or more applications running in an isolated partition within the computer. It enables different operating systems to run in the same computer at the same time as well as prevents applications from interfering with each other. This differs from a dual-boot or multiboot environment, in which the user has to choose only one OS at startup (see dual-boot). All virtual machines run simultaneously.
Each virtual machine is like a "machine within the machine" and functions as if it owned the entire computer. The operating systems in each virtual machine partition are called "guest operating systems," and they communicate with the hardware via the virtual machine control program called a "virtual machine monitor" (VMM). The VMM "virtualizes" the hardware for each virtual machine.
Although a hot topic in the IT world, virtual machine technology dates back to the 1960s (see VM). The terms "virtual machine" and "virtualization" are used synonymously; however, virtualization also refers to other techniques (see virtualization).
The following illustration shows a simple comparison of three applications running in a regular computer versus a virtualized computer. In the VMM example, the guest operating systems may be the same or different. For more details about the VMM, see virtual machine monitor. See virtualization, application virtualization and OS virtualization.
Paravirtualization and Hardware
Guest operating systems can run in a virtual machine with or without modification. If changes are made to the OS to recognize the VMM, it is said to be "paravirtualized." For example, Linux and various Unix versions have been paravirtualized to run in the Xen VM environment. However, if the CPU hardware supports virtualization, Xen can run guest operating systems unmodified. In 2004 and 2006, Intel and AMD added virtualization to their CPUs, which traps the calls to the x86 hardware, making it easier to develop VMMs that run ordinary non-paravirtualized guest operating systems (see hardware virtualization).
Advantages of Virtualization
#1 - Consolidation
Multiple operating systems can run in the same server, eliminating the need to dedicate a single machine to one application. Old and new applications can run simultaneously with their respective operating systems in multicore servers with many threads of execution, saving space and power consumption in the datacenter. New versions of an OS and new applications can be deployed without purchasing new hardware.
#2 - Stability and Security
Conflicts can arise between supposedly stable applications, and troubleshooting can be daunting. As a result, cautious system administrators often host each type of application in a separate server even if the server is grossly underutilized. Multiple virtual machines running bread and butter applications are kept safely separated from each other. In addition, since each VM is isolated from the rest, a security breach in one does not affect the others. The fault tolerance and security brought about by the isolation of each virtual machine is a major benefit of virtualization.
#3 - Development Flexibility
A virtualized machine can host numerous versions of an operating system, allowing developers to test their programs in different OS environments on the same machine. In addition, with each application running in its own virtual partition, crashing in one virtual machine will not bring down the system.
#4 - Migration and Cloning
Virtual machines, each with their own OS and applications, function like self-contained packages that are said to be "decoupled from the hardware." It is relatively easy to move a VM from one server to another to balance the workload, to migrate to faster hardware, as well as to recover from hardware failure. VMs can also be quickly cloned and deployed.
#5 - Desktop Virtualization
An increasing trend is to store a user's desktop (OS and applications) in a separate virtual machine in the server and use the PC or a dedicated terminal as a "thin client" to the server. Each user is isolated from all other users due to the virtual machine technology, and the maintenance of the applications is shifted from each user's office to the datacenter (see thin client). See virtual machine monitor, virtualization, application virtualization and OS virtualization.
THIS DEFINITION IS FOR PERSONAL USE ONLY
All other reproduction is strictly prohibited without permission from the publisher.
© 1981-2010 The Computer Language Company Inc. All rights reserved.
Sponsored White Papers, Webcasts & Resources
-
IBM and a Smarter Insurance Industry
Check out this set of resources from IBM for insurance companies who are looking to make their business a little bit smarter with the help of advanced business intelligence.
-
One of Windows Server 2012's secret weapons: Hyper-V Replica
There are more than 300 new features coming in Windows Server 2012. One worth noting is Hyper-V Replica. Here's why.
-
VMware rolls out latest cloud app platform, adds SQLFire
VFabric is designed to give companies core applications services to build and manage Java Spring apps on-premise and cloud.
-
Run KVM virtual machines on hardware with real performance
There's nothing worse than trying to run a workload on a hardware-bottlenecked system. Release the power of KVM with IBM System x servers.
-
Microsoft testing malware protection for Azure virtual machines
Testers can download for free Microsoft Endpoint Protection for Windows Azure, a new plug-in for VM protection.
-
Amazon EC2 cloud is made up of almost half-a-million Linux servers
Recent research indicates that Amazon's EC2 cloud is made up of almost half-a-million servers--each of them running a variation of Red Hat Linux for their base operating system.
-
-
Virtually Windows 8: How to set up the Consumer Preview in VirtualBox
The Windows 8 beta is here. This is what you need to know to run it in a virtual machine in VirtualBox.
-
eG Innovations wants to help organization make sense out of complexity
eG Innovations is offering a comprehensive, yet easy to use, set of tools to monitor enterprise environments. The company has to make itself heard over others in a very competitive and noisy...
-
Microsoft reluctantly bows to Linux users
Why will Microsoft be releasing a persistent virtual machine feature on its Azure cloud platform so users can host Linux? Because that's what its customers want.
-
Microsoft to enable Linux on its Windows Azure cloud in 2012
Microsoft is preparing to launch a new persistent virtual machine feature on its Azure cloud platform, enabling customers to host Linux, SharePoint and SQL Server there.
-
Webcast - When is virtual machine software the wrong choice?
Would you like to listen to a recording of my Webcast, "When is virtual machine software the wrong choice"?
-
Study: 1/3 of enterprises plan to switch primary hypervisor within 12 months
 The vast majority of enterprises are using a mixture of hypervisors and more than one third of those companies plan to switch their primary virtualization engine in the next year. And...
-
Quantum data protection for virtual machines
Data protection for virtual machines and the data that they manage.
-
Hypervisor pricing -- a conversation with Pete Malcolm
Pricing is a black art. Product pricing must be based upon the value the customer receives, but not be seen as a tax on the customer's operations.
-
Open Virtualization Alliance continues its amazing growth
When capabilities of a technology come close to that offered by others and the cost is significantly lower, a technology can grow to overcome established competitors. KVM is moving in that direction.
-
5 costly cloud migration mistakes
As organizations migrate applications to the cloud, it is important to costly mistakes that could create serious risks.
-
Parallels Desktop 7 for Mac released
Parallels Desktop 7 for Mac is out and brings OS X Lion compatibility to the virtual machine program. It is now possible to install Windows in a virtual machine by buying it within Parallels.
-
So, want to manage a cloud with open-source software?
Then, Convirture deserves your attention.
-
Microsoft keeps the pressure on VMware around its latest virtualization licensing changes
Microsoft has no plans to follow VMware's lead with new pricing/licensing changes in the virtualization space that have led to VMware customer outcry. In fact, with Windows 8, Microsoft is taking...
-
Run virtualized Snow Leopard and Rosetta on Lion?
Some Lion users miss their older Rosetta-dependent applications, which didn't make the cut in the latest Apple OS upgrade. However, a recent tip says that with a little effort — a download or...
-
OpenStack, the battle to create open systems once again?
RackSpace's Chief Technology Officer, John Engates, took a few moments out of his busy day to bring me up to date on one of his more interesting projects, OpenStack. OpenStack is a...
The best of ZDNet, delivered
ZDNet Newsletters
Get the best of ZDNet delivered straight to your inbox




