os_第4章存储器管理.ppt

南昌大学信息管理系 NanChang University Department of information manager 4.1 程序的装入和链接 一个用户源程序要变为一个可在内存中执行的程序,一般要经过: 4.1.1程序的装入: (1)绝对装入方式 (2)可重定位装入方式 (3)动态运行时装入方式 一、绝对装入方式 二、可重定位装入方式 可重定位装入方式,可将装入模块装入到内存中适当的位置,因此可用于多道程序环境。 原因: 当程序装入内存时, 操作系统要为该程序分配一个合适的内存空间,由于程序的逻辑地址与分配到内存物理地址不一致, 而CPU执行指令时,是按物理地址进行的,所以要进行地址转换 重定位:在装入时对目标程序中的指令和数据地址的修改过程。 三、动态运行时装入方式(动态重定位) 动态运行时的装入程序,在把装入模块装入内存后,并不马上把相对地址转换为绝对地址,而是在程序要真正执行时才进行地址转换。 动态重定位 在程序运行过程中要访问数据时再进行地址变换(即在逐条指令执行时完成地址映射。一般为了提高效率,此工作由硬件地址映射机制来完成。硬件支持,软硬件结合完成) 硬件上需要一对寄存器的支持 4.1.2 程序的链接 一、静态链接 编译后得到三个目标模块,要将这几个目标模块链接

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档