Home > Computers & Technology > Software > Operating Systems
Created on: August 12, 2009
Virtualization is a term used to refer to a number of ways in which we use to abstract computer resources to, effectively, run multiple operating systems on a single piece of hardware. In more simple terms, it allows you to run multiple virtual "computers" inside a real one. No matter the type of virtualization, the virtualization software runs on the real hardware or "host" computer and allows multiple virtual machines or "guests" to run using their own operating system or the same one as the host is using.
Virtualization allows users to allocate computer resources such as disks, processors, and memory among other things to guests, limiting their effect and resource usage on the host computer.
Virtualization software can be categorized in two ways. It can be categorized by the type of interaction the guest has with the host, and the way that the host runs the virtualization software.
Full Virtualization vs Paravirtualization
When a guest operating system can be run completely inside the virtualization software with no knowledge that it is being "virtualized", you are using full virtualization. VMware, VirtualBox, and Parallels are among the popular companies that use full virtualization (though VMware can use both). Full virtualization allows the guest kernel to run unmodified which has some advantages because it doesn't have to be written specifically for a type of virtualization software, but it uses slightly more resources than if it could share with the host operating system.
With paravirtualization, the guest operating system shares resources with the host which requires special accommodations to be made by the guests' kernel. Since the two can share resources, this gives the guest a slight boost in performance, but limits the user to only being allowed to run guests that are written for that specific virtualization software. Popular types of software using paravirtualization include Xen, VMware, and KVM. Sometimes the host operating system is capable of running virtual machines using the two types at the same time.
Host-based vs Hypervisor
The virtualization software can run on top of a host operating system such as Windows, Linux, or Mac OS X or it can be installed on the bare hardware. Virtualization software that runs on top of another operating system is known as host-based virtualization. The virtualization software can also be run using its own operating system, known generically as a "hypervisor".
Host-based virtualization has
Below are the top articles rated and ranked by Helium members on:
What is virtualisation
by Wyatt Walter
Virtualization is a term used to refer to a number of ways in which we use to abstract computer resources to, effectively,
by Eileen Grace
Virtualization is the method by which "guest" operating systems can run within another "host" operating system, with little
by Paul Dice
Virtualisation
What is it?
Virtualisation is using a software application to run other operating systems inside a window,
by Jules Lister
In the world of computing the pace of advancement is phenomenal in the power that PC's, Laptops and more relevant in the
Helium Debate
Cast your vote!
Is Microsoft Office Professional a better software suite than OpenOffice?
Click for your side.