In computer science, a virtual machine (VM) is a software implementation of a machine (computer) that executes programs like a real machine.
Welcome to CWAnswers
CWAnswers is your guide to the sprawling world wide web. The directory aims to provide a useful guide made by users. You can share your knowledge as well - simply sign up and edit your first entry. For questions just contact the team at support - at - cwanswers.com.
Weblinks for Virtual Machine
Top 10 for Virtual Machine
Things about Virtual Machine you find nowhere else.
Select content modules
The Soul of a Virtual Machine
Things to know about running a virtual machine under Virtual Server. This Blog ... performance of your virtual machines - http://blogs.technet.com/megand ...blogs.technet.com/megand/default.aspxvirtual machinez
Virtual Machinez blog on Virtualization. Posted by DennyHalim.com at 11:32 PM 0 comments ... Novell ZENWorks Virtual Machine Management. CacheGuard VMWare Appliance ...virtualmachinez.blogspot.com/The Soul of a Virtual Machine : Sysprepping a virtual machine
... a lab led by Robert Larson, one of our resident Virtual Server gurus. You can create a “base†virtual machine with ... under Virtual Server. This Blog ...blogs.technet.com/megand/articles/357570.aspxVirtual PC Guy's WebLog
rakeshm's VM Management Blog. Jonathan's Virtual Blog - Thinking Outside the ... Performance: as virtual machine snapshots use differencing disks, there is a ...blogs.msdn.com/Virtual_PC_Guy/The Console
... software, providing desktop and server virtualization products for virtual infrastructure solutions. ... Blog. Wed, 25 Oct 2006. Open Virtual Machine Disk ...www.vmware.com/vmtn/blog/console/2006/In computer science, a virtual machine (VM) is a software implementation of a machine (computer) that executes programs like a real machine.
Definitions
A virtual machine was originally defined by Popek and Goldberg as "an efficient, isolated duplicate of a real machine". Current use includes virtual machines which have no direct correspondence to any real hardware.
Virtual machines are separated into two major categories, based on their use and degree of correspondence to any real machine. A system virtual machine provides a complete system platform which supports the execution of a complete operating system (OS). In contrast, a process virtual machine is designed to run a single program, which means that it supports a single process. An essential characteristic of a virtual machine is that the software running inside is limited to the resources and abstractions provided by the virtual machine -- it cannot break out of its virtual world.
Example: A program written in Java receives services from the Java Runtime Environment (JRE) software by issuing commands to, and receiving the expected results from, the Java software. By providing these services to the program, the Java software is acting as a "virtual machine", taking the place of the operating system or hardware for which the program would ordinarily be tailored.
System virtual machines
System virtual machines (sometimes called hardware virtual machines) allow the sharing of the underlying physical machine resources between different virtual machines, each running its own operating system. The software layer providing the virtualization is called a virtual machine monitor or hypervisor. A hypervisor can run on bare hardware (Type 1 or native VM) or on top of an operating system (Type 2 or hosted VM).
The main advantages of system VMs are:
- multiple OS environments can co-exist on the same computer, in strong isolation from each other
- the virtual machine can provide an instruction set architecture (ISA) that is somewhat different from that of the real machine
- application provisioning, maintenance, high availability and disaster recovery
Multiple VMs each running their own operating system (called guest operating system) are frequently used in server consolidation, where different services that used to run on individual machines in order to avoid interference are instead run in separate VMs on the same physical machine. This use is frequently called quality-of-service isolation (QoS isolation).
The desire to run multiple operating systems was the original motivation for virtual machines, as it allowed time-sharing a single computer between several single-tasking OSes. This technique requires a process to share the CPU resources between guest operating systems and memory virtualization to share the memory on the host.
























