【发布时间】:2015-08-19 10:33:57
【问题描述】:
我正在阅读英特尔虚拟化手册,其中手册说如果设置了 EPTP(VM 执行控制字段)的第 6 位,处理器将根据一些规则在相关 EPT 条目中设置访问位和脏位。
我试图了解,如果处理器在 EPT 中设置 A/D 位以访问和修改相关页面,guest Operating 将如何从此设置中受益,因为 guest Os 无法访问 EPT。据我了解,操作系统的内存管理器使用 A/D 位进行优化和交换算法,并且这些位在页面遍历器中没有任何作用。
我(作为 VMM 的程序员)必须在 VMM 中添加代码来搜索 GPA 空间中的相关条目并相应地标记位? 如果是这种情况,那么我们怎么能说这些位是在没有 VMM 知识的情况下设置的? kvm 处理这个问题的方式也将是一个很好的答案
【问题讨论】:
标签: intel virtualization kvm