x86 arch, linux kernel 2.6.x, 32bit系统
我了解虚拟地址 0xC0000000 ~ 0xFFFFFFFF
为内核保留。
这个虚拟地址可以通过以下方式转换为物理地址
减去 0xC0000000。
但是,我认为即使结果相同,MMU 也会翻译
通过页表遍历内核虚拟地址(例如0xC0851000)到物理地址。
如
CR3 -> 页面目录 -> 页表 -> PFN。
我是对还是错?,如果我错了,请纠正我。
我需要在 x86、linux 32 位系统中开发基于硬件的内核监视器。
所以我需要知道这个问题
请帮忙。