什么是硬件虚拟化?

有人可以解释什么是硬件虚拟化,为什么大多数CPS的closures? 硬件如何确保我们可以在虚拟模式下使用操作系统?

硬件虚拟化是指一组CPU指令和function,通过允许CPU执行任务,使操作系统虚拟化(使VMWare,Xen,KVM,Hyper-V等虚拟机pipe理程序等虚拟化任务更为简单/快速)直接的,否则需要pipe理程序做很多工作。 具体的命令和特性是像VMMEntry \ VMMExit(处理CPU上的VM上下文切换)以及诸如二级地址转换和页表映像(如Intel的EPT,AMD的RVI)之类的function。 这不仅仅是一个function,即使它通常被称为是,它也不断被扩展到覆盖更多的领域,如内存pipe理和IO虚拟化,所以早期系统中的vTXfunction(如原来的双核Xeon)不是与更新的CPU一样有效。

至于为什么它被默认closures – 我怀疑这是因为它最初出现时并没有被普遍使用,而且有人担心它可能被恶意软件用来促进无法检测到的rootkittypes的攻击。 无论是否真实,在一个阶段,网上有很多负面的评论,因为担心安全隐患被摧毁。

英特尔的vTX有一个技术入门,它简要地解释了它如何发展以及正在开发哪些新的function和特性。