There is a lot of talk about virtualization, but here we will talk about hardware virtualization.
-
Hardware Virtualization: This involves creating virtual machines (VMs) that emulate a complete hardware environment, including:
- CPU.
- memory.
- storage.
- network components.
-
We can do this by adding another layer, which is called a
hypervisor
.- Hypervisor:
software
orfirmware
that creates and manages VMs. It allows multiple operating systems to share a single hardware host. - Types of Hypervisors:
- Type 1 (Bare Metal): runs directly on the host's hardware to control the hardware and to manage guest operating systems.
- Type 2 (Hosted): runs on a standard operating system, just like other computer programs. This type is usually used for testing and development.
- Hypervisor:
-
Check out the figure for more explanation.