首页 > 解决方案 > linux内核虚拟内存布局

问题描述

我正在使用 32bit 4.1.8 linux 内核、RT 补丁(无高内存)并更改以下配置:

我的目标是通过减少用户任务空间的大小和移动内存基本虚拟地址来增加低内存大小。换句话说,我正在更改用户/内核虚拟地址空间拆分。

我的问题是:在 init_32.c 文件中写到必须适用以下内容:LOWMEM_SIZE <= 0xF0000000 - PAGE_OFFSET 为什么它的 0xF0000000 而不是 0xFFFFFFFF?最后的 256MB 用于什么目的?(据我了解,不使用高内存时不需要高内存页表)

谢谢

标签: linux-kernelvirtual-memory

解决方案


推荐阅读