为什么操作系统保持在低内存中?

时间:2019-03-30 18:14:24

标签: memory memory-management operating-system

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

1 个答案:

答案 0 :(得分:0)

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

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

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

因此,您正在编写操作系统。您将把这块保留的内存放在哪里?

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