首页 > 解决方案 > 为什么操作系统保持在低内存中?

问题描述

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

标签: memorymemory-managementoperating-system

解决方案


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

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

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

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

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


推荐阅读