首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >操作系统在内存中的位置

操作系统在内存中的位置
EN

Stack Overflow用户
提问于 2011-06-12 07:21:02
回答 3查看 2.4K关注 0票数 3

加尔文说:

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

我不太确定中断向量的位置如何影响操作系统在内存中的位置。我试着用谷歌搜索,但没有找到任何令我满意的东西。有人能澄清这一点吗。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-12 07:44:16

主存储器主要有2部分:

具有低内存和中断向量的

  1. 驻留操作系统,其中“中断向量是中断处理程序的内存地址”,即它是内存的最低级别之一。
  2. 用户进程在高内存

现在,为什么操作系统被保存在低内存中?

由于您在内存中的位置不高,每个字节的成本都会增加,而且由于操作系统需要快速访问内存,所以它应该是最低的。

因此,中断向量的位置不是操作系统被放置的直接原因,而是内存需求较低的问题。我们知道,中断向量将被放置在那里,所以OS也与它一起放置。

票数 0
EN

Stack Overflow用户

发布于 2011-06-12 07:28:36

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

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

票数 0
EN

Stack Overflow用户

发布于 2017-09-27 17:04:52

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6320691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档