加尔文说:
我们可以将操作系统放置在低内存或高内存中。影响这一决定的主要因素是中断向量的位置。由于中断向量通常位于低内存中,程序员通常也会将操作系统放在低内存中。
我不太确定中断向量的位置如何影响操作系统在内存中的位置。我试着用谷歌搜索,但没有找到任何令我满意的东西。有人能澄清这一点吗。
发布于 2011-06-12 07:44:16
主存储器主要有2部分:
具有低内存和中断向量的
中
现在,为什么操作系统被保存在低内存中?
由于您在内存中的位置不高,每个字节的成本都会增加,而且由于操作系统需要快速访问内存,所以它应该是最低的。
因此,中断向量的位置不是操作系统被放置的直接原因,而是内存需求较低的问题。我们知道,中断向量将被放置在那里,所以OS也与它一起放置。
发布于 2011-06-12 07:28:36
根据您正在讨论的体系结构,访问接近已执行代码的地址可能更容易/更短/更快。因此,当操作系统位于低内存中时,在低内存中访问中断向量可能更容易。
例如,在实际模式中使用x86 (与保护模式相反),如果将OS放置在0x0段(中断向量也在其中),则可以使用当前CS (显然是0x0)和16位宽的索引引用中断向量。
发布于 2017-09-27 17:04:52
低内存用于存储内存驻留程序以及使用不被页表直接映射的物理记忆部分的程序。而且,由于操作系统满足这两种标准,所以很明显,它将存储在低内存中。
https://stackoverflow.com/questions/6320691
复制相似问题