虚拟化技术的三个核心角色 #
在虚拟化技术中涉及的有三个核心角色,分别是宿主机,客户机和虚拟机监控器。宿主机,也被称为 Host,一般指代物理主机。客户机,也被称为 Guest,是指运行在宿主机上的虚拟机。而负责为客户机准备虚拟 CPU,虚拟内存等虚拟资源,并同时对客户机进行管理的模块,就是虚拟机监控器 (Virtual Machine Monitor , VMM)。
虚拟化技术可以让用户相互隔离开。在不同的虚拟机实例中运行的用户,虽然运行在同一个物理主机上,但是相互无法看到对方,这样就很好的保证了虚拟机用户的隐私与安全。在所有的虚拟化实现方案中,内置于 Linux 内核的虚拟化技术,也就是基于内核的虚拟机 (Kernel based Virtual Machine, KVM) 是影响力比较大的一个。
第三个比较重要的组件是 VMM,有些资料中也把它叫做 Hypervisor。正如它的名字的含义,它是负责管理和调度虚拟机的,虚拟机在执行特权指令、处理中断和管理内存等特殊操作时,都需要通过 VMM 来完成相应功能。