Hypervisor通常被分成两种类型,独立类型Type 1和寄生类型 Type 2。Type 1类型的Hypervisor没有宿主操作系统,其直接运行在物理硬件之上,直接管理各种物理资源,同时管理并运行客户机操作系统。Type 2类型的Hypervisor,其位于一个寄生的宿主 (Host) 操作系统当中,该操作系统拥有对硬件平台和资源的全部控制权。
图1:虚拟机类型 TYPE 1 vs TYPE 2
如果我们在Linux内核中安装一个实现了虚拟化功能的内核模块,当系统启动完成后再insmod该模块,使其在原内核与硬件之间构建一个虚拟化层,将原来的宿主系统往上抬升变成客户机系统。我们称该技术为Late Virtualization, 对应Type 1.5 Hypervisor. Virtualization Based Hardening (VBH) 是一个例子。
图2:Late Virtualization原理