嗨,我是韩国人,对“引导程序首先将自身复制到固定的高内存地址以释放操作系统的低内存”感到困惑。
我通过谷歌搜索发现内存不足的情况是,这是 DOS 系统中的第一个 640K 内存。这是否意味着所有操作系统系统(如内核)都进入低内存(640K)????
感谢您阅读本文。
嗨,我是韩国人,对“引导程序首先将自身复制到固定的高内存地址以释放操作系统的低内存”感到困惑。
我通过谷歌搜索发现内存不足的情况是,这是 DOS 系统中的第一个 640K 内存。这是否意味着所有操作系统系统(如内核)都进入低内存(640K)????
感谢您阅读本文。
此链接可能会有所帮助:虚拟内存
主要是,
在 32 位系统上,内存现在分为“高”和“低”内存。低位内存继续直接映射到内核的地址空间,因此始终可以通过内核空间指针访问。相反,高内存没有直接的内核映射。当内核需要处理高内存中的一个页面时,它必须先显式地建立一个特殊的页表来将它映射到内核的地址空间中。此操作可能很昂贵,并且在任何特定时间可以映射的高内存页的数量是有限的。
unix.stackexchange 上的这个问题更深入一点:High and low memory