2012-06-18 22 views
9

HI我是韩国人,对“引导程序首先将自身复制到固定的高内存地址以释放操作系统的低内存”感到困惑。linux中的'低内存'意味着什么

我对Google搜索到的低内存知道的是,这是在DOS系统中的第一个640K内存。这是否意味着所有的操作系​​统(如内核)进入低内存(640K)?

感谢您阅读本文。

+2

这可能是不适合如此,但基本答案是你可以解决更低的内存较少字节寄存器 - HTTP:/ /unix.stackexchange.com/questions/4929/what-are-high-memory-and-low-memory-on-linux –

+0

大声笑起初,我认为这是一个笑话,“你怎么能用尽Linux内存? ?” – Mehrdad

回答

4

此链接可能会有所帮助:Virtual Memory

主要是,

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

上unix.stackexchange这个问题深入多了几分:High and low memory

+0

这与[Windows上的AWE](http://en.wikipedia.org/wiki/Address_Windowing_Extensions)有关吗? – Mehrdad

+0

是的,它们是相似的。 AWE基本上允许低内存在比位可以表示的位置更大的位置寻址高内存,但是这并不是全部高内存,仅在x32达到〜4GB之后。第一篇文章简要讨论了这一点。 – wquist