嗨,我是韩国人,对“引导程序首先复制到一个固定的高内存地址以释放操作系统的低内存”感到有点困惑。
我通过googlesearch到的低内存知道的是,这是在DOS系统中的第一个640K内存。 这是否意味着所有的操作系统(如内核)进入低内存(640K)?
感谢您阅读此。
这个链接可能会有帮助: 虚拟内存
主要是,
在32位系统上,内存现在分为“高”和“低”内存。 低内存继续直接映射到内核的地址空间,因此总是可以通过内核空间指针访问。 高内存,而不是直接的内核映射。 当内核需要处理高内存中的页面时,它必须明确地建立一个特殊的页表,将其首先映射到内核的地址空间。 这个操作可能是昂贵的,并且在任何特定时间都可以映射的高内存页面的数量是有限制的。
这个关于unix.stackexchange的问题有点深入: 内存高低