Generally, Hardware Virtualization means the Virtualization of Computers or Operating Systems. In the process of Hardware Virtualization a Virtual Machine is created which provides a Virtual Environment to run other software or Operating systems. It hides the physical characteristics of a system from the end users and acts like a real computer system with an operating system. Programs run on those Virtual Machines are not related to the underlying hardware resources. For example, a Microsoft Windows system host a Virtual Machine to run Ubuntu Linux operating system, where Ubuntu based programs can be run without any extra Hardware requirements on the Virtual Machine.

Image Credit: http://en.wikipedia.org/wiki/Hardware_virtualization
Types of Hardware Virtualization
A complete simulation of the underlying hardware to create a Virtual Machine environment which allows a user to run unmodified guest operating system. In Full Virtualization every feature of Hardware including the instruction set, input/output operations, memory access, interrupts and others elements that are used by the software be reflected into the virtual machines. Full Virtualization is only possible with the right combination of hardware and software elements. In x86 platform the full virtualization is possible since 2005-2006 when two main processor manufacturer Intel and AMD add required supported into their processor lineup. For AMD platform it is called AMD-V and for Intel it is Intel VT-x extensions. Full Virtualization is quite useful for sharing a computer system among multiple users where different user can run their preferred operating system in the same hardware system, thus saves the cost to buy extra hardware or software.
Unlike Full Virtualization Partial Virtualization simulate few target environment and hardware features but not the actual and full simulation. It can’t run unmodified software and programs and need modification to run in the virtual environment. It was first used in the first generation time sharing system and was an important milestone to achieve full virtualization. Partial Virtualization is much easier than full virtualization which provides useful virtual machine to run important applications. It is highly useful to share computer resources among multiple users.
In Para Virtualization the hardware environment is not simulated but offers a way to run guest operating system by providing a special API. Modifying the guest operating system is necessary to run into the virtual environment.
x86 virtualization:
x86 is a type of Hardware Virtualization that can be used to share a x86 processor resources for multiple operating system installation and usages simultaneously.
The two main processor distributors in market both Intel and AMD added hardware Virtualization support to their processors since mid-2000s, making virtualization for end user simpler and more accessible.
Author: Jakaria Amin
Visit Jakaria's Website -
Email Jakaria I am Jakaria Amin, Studying Software Engineering at Limkokwing University. I like play Computer Games and keep me up to date with the latest tech news.