我知道内核虚拟地址中使用的高10位。
谢谢
答案 0 :(得分:1)
我觉得你有点困惑。内核地址空间高于0xC0000000地址。页面目录上的位指向页面表。类似于32位架构的页面大小为4KB:
让我们看看(粗略地)虚拟地址0x2003ff01
的完成情况:
cr3
寄存器指向)。存储在那里的地址必须与进程页表对应。0x3FF
对应于Page Table。此偏移量将添加到页面表指针中,您将获得所需页面的地址。这或多或少是在Linux中完成该过程的方式。我错过了很多的规范,只是想给出一般解释。
希望这有帮助!