![第四章存储器管理课件_第1页](http://file4.renrendoc.com/view/70e61c2d7a04632824499fbf26c063c1/70e61c2d7a04632824499fbf26c063c11.gif)
![第四章存储器管理课件_第2页](http://file4.renrendoc.com/view/70e61c2d7a04632824499fbf26c063c1/70e61c2d7a04632824499fbf26c063c12.gif)
![第四章存储器管理课件_第3页](http://file4.renrendoc.com/view/70e61c2d7a04632824499fbf26c063c1/70e61c2d7a04632824499fbf26c063c13.gif)
![第四章存储器管理课件_第4页](http://file4.renrendoc.com/view/70e61c2d7a04632824499fbf26c063c1/70e61c2d7a04632824499fbf26c063c14.gif)
![第四章存储器管理课件_第5页](http://file4.renrendoc.com/view/70e61c2d7a04632824499fbf26c063c1/70e61c2d7a04632824499fbf26c063c15.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章存储器管理4.1程序的装入和链接4.2连续分配方式
第四章存储器管理4.1程序的装入和链接1上节回顾第二三章复习上节回顾第二三章复习2基本概念基本概念34.1程序的装入和链接4.1程序的装入和链接44.1.1程序的装入4.1.1程序的装入51.绝对装入方式(AbsoluteLoadingMode)程序中所使用的绝对地址,既可在编译或汇编时给出,也可由程序员直接赋予。通常是在程序中采用符号地址,然后在编译或汇编时,再将这些符号地址转换为绝对地址。特点:程序的逻辑地址与实际内存地址相同1.绝对装入方式(AbsoluteLoadingMod62.可重定位装入方式(RelocationLoadingMode)特点:地址变换在装入时一次性完成,不再改变2.可重定位装入方式(RelocationLoading73.动态运行时装入方式(DenamleRun-timeLoading)可重定位装入并不允许程序运行时在内存中移动位置。动态运行时的装入程序,在把装入模块装入内存后,并不立即把装入模块中的相对地址转换为绝对地址,而是把这种地址转换推迟到程序真正要执行时才进行。因此,装入内存后的所有地址都仍是相对地址。3.动态运行时装入方式(DenamleRun-time84.1.2程序的链接静态链接方式(StaticLinking)装入时动态链接(LoadtimeDynamicLinking)运行时动态链接(Run-timeDynamicLinking)4.1.2程序的链接静态链接方式(StaticLin94.1.2程序的链接1.静态链接方式(StaticLinking)图4-3程序链接示意图4.1.2程序的链接1.静态链接方式(Static10在将这几个目标模块装配成一个装入模块时,须解决以下两个问题:(1)对相对地址进行修改。(2)变换外部调用符号。在将这几个目标模块装配成一个装入模块时,须解决112.装入时动态链接(LoadtimeDynamicLinking)装入时动态链接方式有以下优点:便于修改和更新。(2)便于实现对目标模块的共享。2.装入时动态链接(LoadtimeDynamicL123.运行时动态链接(Run-timeDynamicLinking)对模块的链接推迟到执行时才执行,即在执行过程中,当发现一个被调用模块尚未装入内存时,立即由OS去找到该模块并将之装入内存,把它链接到调用者模块上。凡在执行过程中未被用到的目标模块,都不会被调入内存和被链接到装入模块上,这样不仅可加快程序的装入过程,而且可节省大量的内存空间。3.运行时动态链接(Run-timeDynamicLi134.2连续分配方式4.2连续分配方式144.2.1单一连续分配4.2.1单一连续分配154.2.2固定分区分配划分分区的方法分区大小相等,即使所有的内存分区大小相等。(2)分区大小不等。4.2.2固定分区分配划分分区的方法分区大小相等,16第四章存储器管理课件172.内存分配图4-4固定分区使用表2.内存分配图4-4固定分区使用表18第四章存储器管理课件194.2.3动态分区分配4.2.3动态分区分配20第四章存储器管理课件211.分区分配中的数据结构空闲分区表。
(2)空闲分区链。图4-5空闲链结构1.分区分配中的数据结构空闲分区表。图4-5空闲链结222.分区分配算法首次适应算法FF。(2)循环首次适应算法,该算法是由首次适应算法演变而成的。(3)最佳适应算法。2.分区分配算法首次适应算法FF。23第四章存储器管理课件24第四章存储器管理课件25第四章存储器管理课件26第四章存储器管理课件273.分区分配操作1)分配内存图4-6内存分配流程3.分区分配操作1)分配内存图4-6内存分配流程282)回收内存图4-7内存回收时的情况2)回收内存图4-7内存回收时的情况29第四章存储器管理课件304.2.4可重定位分区分配4.2.4可重定位分区分配311.动态重定位的引入图4-8紧凑的示意1.动态重定位的引入图4-8紧凑的示意322.动态重定位的实现图4-9动态重定位示意图2.动态重定位的实现图4-9动态重定位示意图333.动态重定位分区分配算法图4-10动态分区分配算法流程图3.动态重定位分区分配算法图4-10动态分区分配算法344.2.5对换(Swapping)1.对换的引入所谓“对换”,是指把内存中暂时不能运行的进程或者暂时不用的程序和数据,调出到外存上,以便腾出足够的内存空间,再把已具备运行条件的进程或进程所需要的程序和数据,调入内存。对换是提高内存利用率的有效措施。整体对换:以进程为单位部分对换:以页或段为单位4.2.5对换(Swapping)1.对换的引入352.对换空间的管理为了能对对换区中的空闲盘块进行管理,在系统中应配置相应的数据结构,以记录外存的使用情况。其形式与内存在动态分区分配方式中所用数据结构相似,即同样可以用空闲分区表或空闲分区链。在空闲分区表中的每个表目中应包含两项,即对换区的首址及其大小,它们的单位是盘块号和盘块数。2.对换空间的管理为了能对对换区中的空闲363.进程的换出与换入(1)进程的换出。每当一进程由于创建子进程而需要更多的内存空间,但又无足够的内存空间等情况发生时,系统应将某进程换出。其过程是:1、系统选择处于阻塞状态且优先级最低的进程作为换出进程,2、启动盘块,将该进程的程序和数据传送到磁盘的对换区上。3、若传送过程未出现错误,便可回收该进程所占用的内存空间,并对该进程的进程控制块做相应的修改。3.进程的换出与换入(1)进程的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广东女子职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 2025年山东海事职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 2025年宁夏艺术职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 2025年宁夏幼儿师范高等专科学校高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025至2031年中国度米芬行业投资前景及策略咨询研究报告
- 智能农业机器人市场潜力探讨-深度研究
- 二零二五年度安防设备无偿借调与安全管理合同
- 2025年度舞台剧演员聘用合同范本(戏剧类)
- 二零二五年度港口起重机作业安全责任合同
- 2025年建设工程完工验收合同
- 【超星学习通】马克思主义基本原理(南开大学)尔雅章节测试网课答案
- 2024年中国工业涂料行业发展现状、市场前景、投资方向分析报告(智研咨询发布)
- 2024化工园区危险品运输车辆停车场建设规范
- 自然科学基础(小学教育专业)全套教学课件
- 小学语文阅读教学落实学生核心素养方法的研究-中期报告
- 电梯使用转让协议书范文
- 工程变更履历表
- 煤矿岗位标准化作业流程
- 唯物史观课件
- 信息资源管理(马费成-第三版)复习重点
- 邮轮外部市场营销类型
评论
0/150
提交评论