Fundamentals of Virtualization

Installation of a Type 2 Hypervisor (Oracle Virtualbox) on Windows

The Core Technology Enabling Cloud Computing

What is Virtualization?

Virtualization is the process of creating a software-based, or "virtual," representation of physical resources, such as virtual applications, servers, storage, and networks. It is the primary technology that allows cloud providers to run multiple independent environments on a single set of physical hardware.

In traditional computing, an operating system (OS) is installed directly onto physical hardware. Virtualization adds a thin layer of software—known as a Hypervisor—which sits between the hardware and the operating systems. This allows the physical hardware to be "partitioned" into multiple independent Virtual Machines (VMs). Each VM acts like a standalone computer with its own CPU, RAM, and storage, despite sharing the underlying physical resources.

Type 1 Hypervisor (Bare-Metal)

A Type 1 hypervisor runs directly on the host's physical hardware to manage guest operating systems. It is often referred to as a "bare-metal" hypervisor because there is no middleman operating system between the virtualization software and the hardware.

Key Characteristics:
  • High Performance: Direct access to hardware ensures minimal overhead.
  • Enterprise Grade: This is the standard for data centers and public cloud providers like AWS and Google Cloud.
  • Efficiency: Highly efficient resource management and allocation.
Examples:
  • VMware ESXi: Widely used in corporate data centers.
  • Microsoft Hyper-V: Built into Windows Server environments.
  • KVM (Kernel-based Virtual Machine): An open-source hypervisor used in Linux and OpenStack.
  • Xen: A popular choice for many large-scale cloud infrastructures.

Type 2 Hypervisor (Hosted)

A Type 2 hypervisor runs as an application on top of an existing host operating system (like Windows, macOS, or Linux). This is known as a "hosted" hypervisor because it relies on the host OS to manage hardware interactions.

Primary Uses:
  • Desktop Experimentation: Ideal for running different OS environments on a personal laptop.
  • Software Testing: Developers use them to test code across various operating systems.
  • Legacy Support: Running older versions of software that require a specific, outdated OS.
Examples:
  • Oracle VirtualBox: A free, cross-platform tool popular for students and developers.
  • VMware Workstation/Player: A professional-grade hosted hypervisor for Windows/Linux.
  • VMware Fusion/Parallels Desktop: Used frequently for running Windows on Mac hardware.

Virtualization in Cloud Computing

Virtualization is the cornerstone of the Software-defined Data Center (SDDC). By virtualizing compute, storage, and networking, cloud platforms can automate cloud provisioning and VM migration. This software-driven approach provides the elasticity and on-demand access that defines modern cloud services.