This document discusses different types and levels of virtualization. It begins by defining virtualization as the creation of virtual versions of servers, operating systems, storage, and other resources. It then discusses the main types and levels of virtualization:
1. Hardware virtualization creates virtual machines that have access to real hardware via a hypervisor. This can be done at the instruction set architecture level, hardware abstraction layer level, or operating system level.
2. Paravirtualization requires modifying guest operating systems. It replaces non-virtualizable instructions with hypercalls.
3. Host-based virtualization installs a virtualization layer on the host operating system rather than running directly on hardware.
The document also covers