第啤享 存储器管理
第四章 存储器管理
4.1程序的装入和链接 令编辑编译链接装入运行 ◆图4.1 内存 库 编译程 序产生 的目标 链接 装入 装入 程序 模块 模块 程序 存储器管理
存储器管理 4.1 程序的装入和链接 ❖ 编辑―――编译―――链接―――装入―――运行 ❖ 图4.1 库 编译程 序产生 的目标 模块 链接 程序 装入 模块 装入 程序 内存
411程序的装入 令1、绝对装入: 编译后,装入前已产生了绝对地址(内存地址),装 入时不再作地址重定位。 绝对地址的产生:(1)由编译器完成,(2)由程序 员编程完成。 对(1)而言,编程用符号地址 令2、可重定位装入; 静态重定位:装入时完成,主要工作是对相对地址中 的指令和数据地址的调整过程,例:图4-2 问题: 如何知道哪些位置需调整? 链接时产生可装入模块的具体功能? 存储器管理
存储器管理 4.1.1 程序的装入 ❖ 1、绝对装入: ٭ 编译后,装入前已产生了绝对地址(内存地址),装 入时不再作地址重定位。 ٭ 绝对地址的产生:(1)由编译器完成,(2)由程序 员编程完成。 ٭ 对(1)而言,编程用符号地址。 ❖ 2、可重定位装入; ٭ 静态重定位:装入时完成,主要工作是对相对地址中 的指令和数据地址的调整过程,例:图4-2 :问题 ٭ ?如何知道哪些位置需调整 ٭ ?链接时产生可装入模块的具体功能 ٭
0 10000 1000 OAD1,2500 1100 OAD1,250 2500 365 12500 365 1500 5000 作业地址空间 内存空间 图4-2
0 1000 2500 5000 LOAD 1, 2500 LOAD 1, 2500 365 365 10000 11000 12500 15000 作业地址空间 内存空间 图4-2
411程序的装入 令3.动态运行时装入 在装入后不能移动, 该情况一般在执行时才完成相对绝对地址的转换 且有硬件的支持能保证进程的可移动性。 存储器管理
存储器管理 4.1.1 程序的装入 ❖ 3.动态运行时装入 ,在装入后不能移动 ٭ ٭ 该情况一般在执行时才完成相对——绝对地址的转换 且有硬件的支持,能保证进程的可移动性