Advertisement

[OS复习]程序加载技术和基本存储管理技术

阅读量:

1.可执行程序的生成步骤

程序及其所需数据应如何加载至内存?
在什么时间点完成程序逻辑地址到物理地址的映射?
存在三种主要的程序装入方式:绝对装入、重定位装入以及运行时动态装入。

1.1 绝对装入

在程序开始执行前,依据其逻辑地址,将程序和相关数据放置在内存中指定的位置。该方式操作简单,无需进行逻辑地址与物理地址之间的转换过程。

缺陷包括:
每次运行程序时必须将其加载到相同的内存区域;
编程人员需提前掌握内存使用状况,并据此设定程序的逻辑地址;
若对程序内容进行修改(如新增或删除指令),会导致整个程序中所有相关指令的地址发生变化;
程序内部的所有存储访问,如函数调用或过程调用等,在加载之前均需转换为物理地址,这在一定程度上限制了存储资源的共享能力。

1.2 重定位装入

允许将程序加载至与逻辑地址不同的物理

全部评论 (0)

还没有任何评论哟~