Peter B. Galvin说影响这个决定的主要因素是中断向量的位置。由于中断向量通常位于低内存中,因此程序员通常也将操作系统置于低内存中。我真的不明白为什么OS必须在中断向量旁边。
听起来你正处于教科书BS的中间。首先,您只讨论具有物理位置的操作系统部分。内核的其余部分将位于虚拟/逻辑位置。
中断向量将成为物理内存中内核的一部分。在大多数系统中,您可以将中断向量放在内存的任何位置。
中断向量是操作系统的一部分。在连续的块中为操作系统分配物理内存是有意义的(忽略设备使用的物理内存位置)。因此,中断向量可能与OS的其余部分使用在保留的物理存储器的同一块中。中断向量可以单独使用,并与操作系统使用的其余内存分开,但更容易一次性完成。
所以你正在编写你的操作系统。你要把这块预留内存放在哪里?
直觉上,人们将选择低端物理内存的高端。