我是否正确理解了硬件虚拟化基本上是一个系统裸机虚拟机管理程序和软件虚拟化是一个系统托管虚拟机管理程序?
(因此,由于托管虚拟机管理程序无法使用 Ring 0 访问权限,因此它需要使用以下技巧:二进制翻译和半虚拟化)
如果不是这样,那么裸机/托管虚拟机管理程序与硬件和软件虚拟化有何关系?
答案1
硬件辅助虚拟化是 CPU 的一个功能。它帮助软件进行虚拟化。例如 Xen、KVM、VMWare 等软件。
就亚马逊而言(除非它最近有所改变?),他们使用定制版的 Xen 虚拟机管理程序。Xen 支持半虚拟化(Linux)和虚拟机(linux/windows) 客户机镜像。
HVM 需要 Intel 虚拟化扩展。PV 不需要(或者过去不需要)。
通过 Amazon(以及其他公司),您将获得一个虚拟机(客户机),它要么是半虚拟客户机,要么是模拟 BIOS 等的假装完整虚拟机。
一些虚拟机管理程序允许另一个虚拟机管理程序作为客户机运行。如果我没记错的话,我认为 xen 支持这一点。我个人不确定这是否是个好主意。
这是否回答你的问题?
最后一次。
“软件虚拟化”?您能分享一下这个术语的链接吗?之前没见过。另一方面,虚拟化软件被广泛提及。
其中一种虚拟化软件被称为虚拟机管理程序。引用维基百科的话
虚拟机管理程序或虚拟机监视器 (VMM) 是用于创建和运行虚拟机的计算机软件、固件或硬件。虚拟机管理程序在其上运行一个或多个虚拟机的计算机被定义为主机。每个虚拟机被称为客户机。
主机当然是裸机服务器。
答案2
我找到了这些术语的出处:http://www.vmware.com/files/pdf/VMware_paravirtualization.pdf。
使用 x86 计算机虚拟化,在硬件和操作系统之间添加了一个虚拟化层
所以,我的猜测是正确的。硬件虚拟化他们的意思使用类型 1(==基于硬件、裸机)虚拟机管理程序进行虚拟化。