【发布时间】:2016-06-02 02:49:38
【问题描述】:
内核空间和用户空间地址范围是否总是以 1:3 的比例划分。
例如,如果我有 4GB 的地址空间和 4GB 的物理 RAM,那么内核将获得 1GB,而用户空间将获得 3GB(假设)!
那么,如果我有 2GB 的 RAM,那么它会像下面这样吗?
kernel: 512MB
user space: 0-1536MB
这是正确的假设吗?
【问题讨论】:
-
不,这可能会有所帮助makelinux.net/ldd3/chp-15-sect-1
-
默认拆分为 3G/1G 用户/内核(high mem/low mem)拆分。您可以通过
CONFIG_VMSPLIT_*选项更改此设置,但仅适用于 x86_32。对于 x86_64,我们不需要高内存(请参阅 this)。 Documentation/x86/x86_64/mm.txt 中描述的 x86_64 的内存映射。
标签: linux split linux-kernel address-space