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

问题描述 投票:0回答:1

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

memory memory-management operating-system
1个回答
0
投票

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

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

中断向量是操作系统的一部分。在连续的块中为操作系统分配物理内存是有意义的(忽略设备使用的物理内存位置)。因此,中断向量可能与OS的其余部分使用在保留的物理存储器的同一块中。中断向量可以单独使用,并与操作系统使用的其余内存分开,但更容易一次性完成。

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

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

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.