VMM捕获特权指令,并且它们使用二进制翻译来翻译,但是实际上这些特殊指令被翻译成什么?
谢谢
最佳答案
请参阅VMware_paravirtualization.pdf,第3和4页。
如图5所示,这种方法
翻译内核代码以替换
带有新的非虚拟化说明
具有以下内容的指令序列
对虚拟的预期效果
硬件。
因此,特权指令被转换为其他指令,这些指令可访问虚拟BIOS,内存管理和虚拟机监视器提供的设备,而不是直接在实际硬件上执行。
这些指令的确切含义是由VM实现定义的。专有虚拟化软件的供应商不一定会发布其二进制翻译技术。
关于virtualization - 二进制翻译,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6007820/