写在前面
本文章属于虚拟化技术系列文章,点击查看本系列的说明。
宿主机(Host Machine)
宿主机是运行虚拟机的物理机,是真实地存在于物理世界的机器。它包含如 CPU,内存和网卡等物理资源。
虚拟机(Virtual Machine)
虚拟机是对物理机虚拟化后的结果,并由虚拟化软件运行和维护。
客机操作系统(GuestOS: Guest Operating System)
指运行在虚拟机中的操作系统。
虚拟机管理程序/虚拟机监视器(Hypervisor/VMM)
实际上就是管理虚拟机和实现虚拟化的程序。在比较老的资料里这两个名词可能是不同的概念,即 Hypervisor 是直接运行在硬件上的,而 VMM 是运行在软件上的,但貌似目前这两个名词已经差不多一样了,不需要去可以区分了。
半虚拟化(Paravirtualization)
通过修改操作系统的源代码实现的虚拟化,比如将一些敏感指令(可能导致虚拟化出错的指令)修改为 hypercall 使 VMM 可以模拟这类执行的执行以避免错误。
全虚拟化(Full virtualization)
即不修改操作系统的源代码就可以实现的虚拟化。
虚拟 CPU(vCPU)
指 VMM 虚拟出来的供虚拟机使用的 CPU,并不存在于物理世界中。