内存中操作系统的位置

时间:2011-06-12 07:21:03

标签: memory memory-management operating-system

高尔文说:

  

我们可能将操作系统置于低内存或高内存中。影响该决定的主要因素是中断向量的位置。由于中断向量通常位于低内存中,因此程序员通常也会将操作系统置于低内存中。

我不太确定中断向量的位置如何影响内存中OS的位置。我试着谷歌,但找不到任何令我满意的东西。 有人可以澄清一下。

3 个答案:

答案 0 :(得分:0)

根据您所讨论的架构,访问接近执行代码的地址可能更容易/更短/更快。因此,当位于低内存中的操作系统位于低内存中时,它可能更容易访问中断向量。

例如,在实模式下使用x86(与保护模式相反),如果将OS放入段0x0(中断向量也存在),您可以仅使用当前CS来引用中断向量(这将是显然是0x0)和16位宽的索引。

答案 1 :(得分:0)

主内存有两个主要部分:

  1. 具有低中断内存和中断向量的驻留操作系统,其中“中断向量是中断处理程序的内存地址”,即它是最低级别的内存之一。
  2. 高内存中的用户进程
  3. 现在,为什么操作系统保持低内存? 当你在内存中不高时,每字节的成本会增加,而且由于操作系统需要快速访问内存,因此它应该是订单中最低的位置。

    因此,中断向量的位置不是放置操作系统的直接原因,但它是低内存要求。我们知道,中断向量将被放置在那里,因此操作系统也随之放置。

答案 2 :(得分:0)

低内存用于存储内存驻留程序以及使用未由页表直接映射的物理内存部分的程序。而且,由于操作系统满足两个标准,因此很明显它将存储在低内存中。