我们可能将操作系统置于低内存或高内存中。影响该决定的主要因素是中断向量的位置。由于中断向量通常位于低内存中,因此程序员通常也会将操作系统置于低内存中。
我不太确定中断向量的位置如何影响内存中OS的位置。我试着谷歌,但找不到任何令我满意的东西。 有人可以澄清一下。
答案 0 :(得分:0)
根据您所讨论的架构,访问接近执行代码的地址可能更容易/更短/更快。因此,当位于低内存中的操作系统位于低内存中时,它可能更容易访问中断向量。
例如,在实模式下使用x86(与保护模式相反),如果将OS放入段0x0(中断向量也存在),您可以仅使用当前CS来引用中断向量(这将是显然是0x0)和16位宽的索引。
答案 1 :(得分:0)
主内存有两个主要部分:
现在,为什么操作系统保持低内存? 当你在内存中不高时,每字节的成本会增加,而且由于操作系统需要快速访问内存,因此它应该是订单中最低的位置。
因此,中断向量的位置不是放置操作系统的直接原因,但它是低内存要求。我们知道,中断向量将被放置在那里,因此操作系统也随之放置。
答案 2 :(得分:0)
低内存用于存储内存驻留程序以及使用未由页表直接映射的物理内存部分的程序。而且,由于操作系统满足两个标准,因此很明显它将存储在低内存中。