gpt4 book ai didi

virtual-machine - trap and emulate 和二进制翻译有什么区别?

转载 作者:行者123 更新时间:2023-12-01 10:30:33 34 4
gpt4 key购买 nike

我了解陷阱和模拟是什么,但是我很难理解二进制翻译是什么以及它与陷阱和模拟有何不同。我对这个话题很陌生,我试图从 2006 年的一篇论文中理解这个介绍:

“直到最近,x86 架构还不允许传统的陷阱和模拟虚拟化。x86 的虚拟机监视器,例如 VMware ® Workstation 和 Virtual PC,已改为使用 guest 内核代码的二进制转换。但是,Intel 和 AMD现在引入了架构扩展来支持经典虚拟化。”

我也不明白上下文陷阱和模拟与二进制翻译中的“经典虚拟化”是什么。任何帮助理解这些条款将不胜感激。

最佳答案

我想这个link会帮助你。我试图总结它,有关更多信息,请参阅链接。

每当客户操作系统尝试执行这些特权操作之一时,处理器将“捕获”指令并将控制权移交给主机操作系统或管理程序,以便它可以执行所需的操作,然后将控制权返回给客户.但是大多数现实世界的指令集,包括 x86,在设计时都没有考虑到虚拟化。因此,存在没有任何相应陷阱设施的特权指令。

二进制翻译直接解决了这个问题。它不是依赖处理器本身来检测特权指令,而是使用虚拟化软件检查软件中的指令流,每当虚拟化软件检测到有问题的指令时,它都会即时重写它,通常用一种手册代替它陷阱,它将在适当的时候将控制权移交给管理程序。希望这对你有帮助。

关于virtual-machine - trap and emulate 和二进制翻译有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43163697/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com