为什么内核使用高逻辑地址



对于32位操作系统,Linux内核占用3~4GB的高逻辑地址(Windows为2~4GB(。 我想知道为什么设计者选择高地址,而不是linux的0~1GB,并且因为内核实际上在phiscal低地址,选择低逻辑地址会导致更和谐的逻辑/物理关系。为什么不呢?

在PIC(与位置无关的代码(流行之前,有很多静态链接程序只能在指定的地址加载,可能0x400000

为了能够与这些程序兼容,内核不得获取地址空间。因此,内核位于高 1G 地址空间。

相关内容

  • 没有找到相关文章

最新更新