我一直在试图弄清楚VMware是如何工作的(特别是安装Linux时),我有几个问题:
VMware遇到像push cs
这样的命令时会发生什么?特别是cs,因为它的权限级别为0,VMware运行在1个权限级别,所以我假设它不得不将其转换为其他命令。
虚拟内存:它如何在虚拟机上运行?有2个级别的翻译 - 处理虚拟内存 - >虚拟机物理内存 - >真机器物理内存?当真实机器交换页面时,如何通知VMware?
答案 0 :(得分:1)
push cs
例子的意思了。您的意思是指令在不同的权限级别上以静默方式表现不同。 The wikipedia article on x86 virtualization表示它们是二进制翻译的,即在主机CPU上运行代码之前有一个重新编译阶段。