Search Helium

Home > Computers & Technology > Software > Operating Systems

What is virtualisation

by Wyatt Walter

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

Helium Debate

Cast your vote!

Is Microsoft Office Professional a better software suite than OpenOffice?

Click for your side.

Featured Partner

Super Media

more


CONNECT WITH US

Read
our blog
Helum for writers

Write and get published
Share with other writers
Polish your freelancing skills

Join our active writing community
Helium Content Source for Publishers

Quality articles from proven freelancers
Exclusive rights, fast turnaround
Brand engagement, business blogging -- our writers do it all

Get custom content today!

INFORMATION


Helium, Inc.
200 Brickstone Square Andover, MA 01810 USA
#