什么'低内存'在Linux中意味着什么

You*_*Yoo 9 linux embedded-linux

我是韩国人并且对"引导程序首先将自身复制到固定的高内存地址以释放操作系统的低内存"感到困惑.

我所知道的通过谷歌搜索发现的低内存是这是DOS系统中的第一个640K内存.这是否意味着所有的OS系统(如内核)进入低内存(640K)????

感谢您阅读本文.

wqu*_*ist 4

此链接可能会有所帮助:虚拟内存

主要是,

在 32 位系统上,内存现在分为“高”内存和“低”内存。低内存继续直接映射到内核的地址空间,因此始终可以通过内核空间指针访问。相反,高内存没有直接的内核映射。当内核需要使用高端内存中的页面时,它必须首先显式地设置一个特殊的页表将其映射到内核的地址空间。此操作可能会很昂贵,并且在任何特定时间可以映射的高端内存页的数量都有限制。

unix.stackexchange 上的这个问题更深入一点:高内存和低内存