考虑到 Linux 和 32 位 x86 架构,可访问的 4GB 地址空间的比例为 3:1。用户空间分配0-3 Gb,而3-4 Gb 分配给内核。
大于 3Gb 且位于内核地址空间的虚拟地址如何转换为物理地址?页表会出现吗?
梅尔·戈尔曼的书中有一些信息了解 Linux 虚拟内存管理器 http://www.kernel.org/doc/gorman/.
简短的回答:是的,内核设置页表来将物理地址 0 转换为虚拟地址 3 GiB。 (第 3.7.1 节)。这包括内核加载到的物理位置(在 x86 上通常为 1MB)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)