单分区分配中的瞬态操作系统代码?

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

在阅读关于内存管理的讲座的幻灯片时,我遇到了这个:

程序执行期间重定位寄存器值是静态的。因此,所有操作系统必须存在(可能会使用)。否则,我们必须“动态”重新定位用户代码/数据!换句话说,我们不能拥有瞬态操作系统代码

我无法理解上述内容的含义。如果有人能解释这一点,我将不胜感激。

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

重定位寄存器方案提供了一种允许操作系统大小动态更改的有效方法。在许多情况下这种灵活性是可取的。例如,操作系统包含设备驱动程序的代码和缓冲区空间。

如果不常用设备驱动程序(或其他操作系统服务),我们不希望将代码和数据保存在内存中,因为我们可能将该空间用于其他目的。这种代码有时被称为瞬态操作系统代码;它根据需要来来去去。因此,使用此代码会在程序执行期间更改操作系统的大小。

© www.soinside.com 2019 - 2024. All rights reserved.