我的理解是,VMware 的 ESXi Server 等 VMM 维护影子页表,以将客户操作系统的虚拟页地址直接映射到机器(硬件)地址。有人告诉我,影子页表然后直接由处理器的分页硬件使用,以允许在 VM 中执行内存访问而无需转换开销。
我想更多地了解影子页表机制在 VMM 中的工作原理。我上面的高级理解正确吗?如果是这样,
在影子页表的实现中使用了什么样的数据结构?
从客户操作系统到硬件的控制流程是什么?
如果没有直接阅读开源 VMM 的源代码,我可以查看哪些资源来了解有关硬件虚拟化的更多信息?