【问题标题】:Why is the OS held in low memory?为什么操作系统保持在低内存中?
【发布时间】:2019-03-30 18:14:24
【问题描述】:

Peter B. Galvin 说影响这个决定的主要因素是中断向量的位置。由于中断向量通常在低内存中,程序员通常也将操作系统放在低内存中。我真的不明白为什么操作系统必须在中断向量旁边。

【问题讨论】:

  • 什么操作系统?至少,我不知道你在问什么。这似乎是一个陈述,而不是一个问题。
  • 这个论点听起来很奇怪。我希望 CPU 的内存寻址模式通常会在确定操作系统和程序的位置方面发挥更重要的作用。

标签: memory memory-management operating-system


【解决方案1】:

听起来您正处于教科书 BS 中。首先,您只是在谈论具有物理位置的操作系统部分。内核的其余部分将位于虚拟/逻辑位置。

中断向量将成为内核的一部分,它一直在物理内存中。在大多数系统上,您可以将中断向量放在内存中的任何位置。

中断向量是操作系统的一部分。在连续块中为操作系统分配物理内存是有意义的(忽略设备使用的物理内存位置)。因此,中断向量很可能与操作系统的其余部分使用的保留物理内存块位于同一块中。中断向量可以单独使用,并与操作系统使用的其余内存分开,但更容易将它们全部放在一个中。

所以你正在编写你的操作系统。你打算把这块保留的内存放在哪里?

直觉上,人们会选择物理内存的高端或低端。

【讨论】:

  • 那么如果你没有把操作系统放在中断向量附近呢?这有什么坏处吗?
猜你喜欢
  • 2010-09-12
  • 2013-02-09
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
  • 2011-04-06
  • 2012-12-02
  • 1970-01-01
  • 2017-09-14
相关资源
最近更新 更多