第四章存储器管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第四章存储器管理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 存储器 管理 课件
- 资源描述:
-
1、程序装入与内存分配第四章第四章 存储器管理存储器管理 4.1 4.1 程序的装入和链接程序的装入和链接 4.2 4.2 连续分配方式连续分配方式 程序装入与内存分配上节回顾上节回顾1. 第二三章复习程序装入与内存分配基本概念基本概念程序装入与内存分配4.1 程序的装入和链接程序的装入和链接 库链接程序装入模块装入程序编译程序产生的目标模块第一步第二步第三步内存程序装入与内存分配4.1.1 程序的装入程序的装入程序装入与内存分配1. 绝对装入方式绝对装入方式(Absolute Loading Mode) 程序中所使用的绝对地址,既可在编译或汇编时给出, 也可由程序员直接赋予。 通常是在程序中采用
2、符号地址,然后在编译或汇编时,再将这些符号地址转换为绝对地址。 特点:程序的逻辑地址与实际内存地址相同程序装入与内存分配2. 可重定位装入方式可重定位装入方式(Relocation Loading Mode) 特点:地址变换在装入时一次性完成,不再改变LOAD 1,2500365LOAD 1,2500365100001100012500150005000250010000作业地址空间内存空间程序装入与内存分配3. 动态运行时装入方式动态运行时装入方式(Denamle Run-time Loading) 可重定位装入并不允许程序运行时在内存中移动位置。 动态运行时的装入程序,在把装入模块装入内存
3、后,并不立即把装入模块中的相对地址转换为绝对地址,而是把这种地址转换推迟到程序真正要执行时才进行。因此, 装入内存后的所有地址都仍是相对地址。 程序装入与内存分配4.1.2 程序的链接程序的链接 1. 静态链接方式静态链接方式(Static Linking) 2. 装入时动态链接装入时动态链接(Load time Dynamic Linking)3. 运行时动态链接运行时动态链接(Run-time Dynamic Linking)程序装入与内存分配4.1.2 程序的链接程序的链接 1. 静态链接方式静态链接方式(Static Linking) 图 4-3 程序链接示意图 模块 ACALL B;
4、Return;0L1模块 BCALL C;Return;0M1模块 CReturn;0N10模块 AJSR“L”Return;L1模块 BJSR“LM”Return;LLM1LMLMN1模块 CReturn;(a) 目标模块(b) 装入模块程序装入与内存分配 在将这几个目标模块装配成一个装入模块时,须解决以下两个问题: (1) 对相对地址进行修改。 (2) 变换外部调用符号。 程序装入与内存分配2. 装入时动态链接装入时动态链接(Loadtime Dynamic Linking) 装入时动态链接方式有以下优点: (1) 便于修改和更新。 (2) 便于实现对目标模块的共享。 程序装入与内存分配3
5、. 运行时动态链接运行时动态链接(Run-time Dynamic Linking) 对模块的链接推迟到执行时才执行,即在执行过程中,当发现一个被调用模块尚未装入内存时,立即由OS去找到该模块并将之装入内存, 把它链接到调用者模块上。凡在执行过程中未被用到的目标模块,都不会被调入内存和被链接到装入模块上,这样不仅可加快程序的装入过程,而且可节省大量的内存空间。 程序装入与内存分配4.2 连续分配方式连续分配方式程序装入与内存分配4.2.1 单一连续分配单一连续分配 程序装入与内存分配4.2.2 固定分区分配固定分区分配 划分分区的方法划分分区的方法 (1) 分区大小相等, 即使所有的内存分区大
展开阅读全文