第四章存储器管理 2.可重定位方式 把用户程序在装入内存时对目标程序中指令和数 据的修改过程称为重定位 当用户程序被装入内存时,一次性实现逻辑地址 到物理地址的转换,以后不再转换,称为静态重定 位 优点:无需硬件支持,地址变换由重定位装配程 序完成。 缺点:地址变换在装入时一次性完成,装入内存 后不能移动,不利于内存空间的有效利用,难于 实现程序的共享
第四章 存 储 器 管 理 2. 可重定位方式 把用户程序在装入内存时对目标程序中指令和数 据的修改过程称为重定位。 当用户程序被装入内存时,一次性实现逻辑地址 到物理地址的转换,以后不再转换,称为静态重定 位。 ▪ 优点:无需硬件支持,地址变换由重定位装配程 序完成。 ▪ 缺点:地址变换在装入时一次性完成,装入内存 后不能移动,不利于内存空间的有效利用,难于 实现程序的共享
第四章存储器管理 0 10000 1000 LOAD 1. 2500 11000LOAD1,12500 2500 365 12500 365 5000 ↑作业地址空间 15000 逻辑地址 物理地址 内存空间
第四章 存 储 器 管 理 LOAD 1,2500 365 LOAD 1,12500 365 10000 11000 12500 15000 5000 2500 1000 0 作业地址空间 内存空间 逻辑地址 物理地址
第四章存储器管理 3.动态运行时装入方式 装入模块装入内存后,不立即把相对地址转换 成绝对地址,而是推迟到程序真正要执行时才进 行 优点:程序占用的内存空间可动态变化,即允许 程序在内存中移动;也不必分配连续的内存空 ,便于程序的共享 缺点:需要硬件重定位寄存器支持,0S实现较复 杂
第四章 存 储 器 管 理 3. 动态运行时装入方式 装入模块装入内存后,不立即把相对地址转换 成绝对地址,而是推迟到程序真正要执行时才进 行。 优点:程序占用的内存空间可动态变化,即允许 程序在内存中移动;也不必分配连续的内存空 间,便于程序的共享。 缺点:需要硬件重定位寄存器支持,OS实现较复 杂
第四章存储器管理 4.1.2程序的链接 链接是指多个目标模块在执行时的地址空间分 配和相互引用。 根据链接时间的不同,把链接分为以下三种类 型: 静态链接方式 装入时动态链接 运行时动态链接
第四章 存 储 器 管 理 4.1.2 程序的链接 链接是指多个目标模块在执行时的地址空间分 配和相互引用。 根据链接时间的不同,把链接分为以下三种类 型: ▪ 静态链接方式 ▪ 装入时动态链接 ▪ 运行时动态链接
第四章存储器管理 1.静态链接方式 将所有目标模块和所需的库函数在装入前事先 链接成一个完整的装入模块(可执行文件),以 后不再拆开的链接方式。 在将几个目标模块链接装配成一个装入模块时, 需要解决以下两个问题: 对相对地址进行修改 变换外部调用符号
第四章 存 储 器 管 理 1. 静态链接方式 将所有目标模块和所需的库函数在装入前事先 链接成一个完整的装入模块(可执行文件),以 后不再拆开的链接方式。 在将几个目标模块链接装配成一个装入模块时, 需要解决以下两个问题: ▪ 对相对地址进行修改; ▪ 变换外部调用符号