Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Virtualization Regd硬件辅助虚拟化_Virtualization - Fatal编程技术网

Virtualization Regd硬件辅助虚拟化

Virtualization Regd硬件辅助虚拟化,virtualization,Virtualization,我正在尝试了解一个使用ARM CortexA8并使用ARM Trustzone功能的项目的硬件辅助虚拟化。我不熟悉这个话题,因此我从Wiki条目开始了解更多内容 Wikipedia解释了硬件辅助的虚拟化,并在定义中添加了一行: 完全虚拟化用于模拟完整的硬件 环境或虚拟机,其中未修改的来宾 操作系统(使用与主机相同的指令集) 在完全隔离的情况下执行 粗体字有点混乱。处理器的同一指令集如何用于提供两个独立的环境?有人能解释一下吗?ArmTrustzone手册还提到了提供安全性的“虚拟处理器核心”。请

我正在尝试了解一个使用ARM CortexA8并使用ARM Trustzone功能的项目的硬件辅助虚拟化。我不熟悉这个话题,因此我从Wiki条目开始了解更多内容

Wikipedia解释了硬件辅助的虚拟化,并在定义中添加了一行:

完全虚拟化用于模拟完整的硬件 环境或虚拟机,其中未修改的来宾 操作系统(使用与主机相同的指令集) 在完全隔离的情况下执行

粗体字有点混乱。处理器的同一指令集如何用于提供两个独立的环境?有人能解释一下吗?ArmTrustzone手册还提到了提供安全性的“虚拟处理器核心”。请放点灯


谢谢

不,CPU没有附加指令。虚拟机指令集由名为VMM(虚拟机管理器)的虚拟机监控程序组件进行转换,以在物理CPU上执行


带有辅助虚拟化的物理CPU只引入了一种称为VMX的新环0模式,允许虚拟机在环0中执行一些指令。

短语“使用与主机相同的指令集”这意味着来宾操作系统不知道虚拟化层,其行为就像是在真实机器上执行(使用相同的指令集)。这与准虚拟化范式形成对比,在准虚拟化范式中,来宾操作系统知道虚拟化并调用一些特定的VMM函数,即超级调用

只是一个补充。我认为硬件辅助虚拟化中的CPU通常有一些特殊的附加指令。不是吗?那么为什么要使用相同的指令集呢?