Understanding virtualization
Virtualization is a process of virtually segregating physical hardware resources into a set of virtual resources that can independently work as a computing resource and provide customized and dedicated CPU, RAM, storage, and so on. Each server and its resources is created in an isolated environment. Each isolated environment is abstracted from the physical operating system and underlying hardware configuration. Such resources are called VMs or instances.
Virtualization is achieved using virtualization software that maintains the abstract and virtual layers on top of physical hardware. Let us understand these virtualization software and virtualization types in the following sections.
Virtualization types based on virtualization software
As shown in the following figure, virtualization software can be broadly categorized into two categories, class 1 and class 2:
Figure 2.6: Virtualization types based on virtualization software
- Class 1 type: This is also known as the...