【发布时间】:2013-01-20 12:14:32
【问题描述】:
我试图了解过去如何使用影子页表执行虚拟化。 articles 我读过所有关于从客户虚拟内存到主机物理内存的转换的讨论。我了解影子页面表如何消除访客虚拟到访客物理转换的需要。我的问题是,Host Virtual to Host Physical 步骤发生了什么。 (HVA-> HPA)。
引用文章中的虚拟机管理器根本不使用主机中的虚拟内存吗?是否假定它们可以直接访问主机系统的物理内存?甚至可能吗?我认为 TLB 缓存转换是由 MMU 在硬件中实现的,并且每条指令的地址都由 MMU 本身从虚拟转换为物理。但是话又说回来,我不确定内核代码如何与 TLB 一起工作?内核指令不通过TLB吗?
【问题讨论】:
标签: virtualization virtual-machine virtual-memory tlb mmu