【发布时间】:2018-07-06 08:36:27
【问题描述】:
适用于 32 位操作系统。 linux内核占用高逻辑地址3~4GB(windows为2~4GB)。 我想知道为什么设计者选择高地址,而不是 linux 的 0~1GB,因为内核实际上是在 phiscal 低地址,选择低逻辑地址会导致逻辑/物理关系更加和谐。为什么不呢?
【问题讨论】:
-
@MarkPlotnick 我确实知道 3G/1G 拆分的优点,但为什么不知道 1G/3G,问题没有;没有回答
-
@sawdust 我无法理解用户程序能够从零占用低地址的优势。一方面,它与 ONE Giga 几乎没有区别(作为 C/C++ 程序员,我从不关心我的程序将位于何处),另一方面,实际上,gcc/g++ 默认链接程序不是从 0 ,我是通过
objdump -h /bin/ls找到的
标签: linux linux-kernel operating-system kernel windows-kernel