计算机 存储管理.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机 存储管理.ppt》由用户(saw518)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 存储管理 存储 管理
- 资源描述:
-
1、第5章 存储管理连续分配存储管理方式连续分配存储管理方式 段式存储管理段式存储管理 页式存储管理页式存储管理 虚拟存储管理虚拟存储管理 存储器管理 1 存储器管理的主要功能存储分配的方法为多道程序分配大小相同的存储区还是大小不同的存储区;内存的分配在程序执行前分配还是在执行过程中动态分配。地址变换程序执行的内存区域是连续的还是分散的。地址保护如何保证程序之间既不冲突又可共享资源。内存扩充如何将内存和外存结合起来,为用户提供更大的存储空间。5 存储器管理 2 逻辑地址和物理地址逻辑地址(相对地址)用户程序经编译后生成的目标模块是以0为开始地址顺序编址。目标模块中的地址称为相对地址或逻辑地址。物理
2、地址(绝对地址)内存的地址以字节为单位,每个存储单元都有唯一的地址。3 程序的链接和装入 一个源程序要变为可以在内存中运行的程序,通常要经过编译、链接和装入三个步骤:1)编译:用户程序经编译后生成的目标模块是以0为开始地址顺序编址。目标模块中的地址称为相对地址或逻辑地址。2)链接:将编译后形成的多个目标模块以及它们运行所需要的库函数,链接在一起形成装入模块。装入模块仍以0作为起始地址。3)装入:将装入模块装入内存实际物理地址空间。5 存储器管理(1)链接 静态链接:程序装入内存之前将整个目标模块链接,形成可执行文件。装入时动态链接:在各目标模块装入内存时链接,边装入边链接。运行时动态链接:在执
3、行过程中将需要的模块调入内存,并链接到调用模块上。动态链接有利于实现目标模块的共享。通常被链接的共享代码称为动态链接库(DLL)或共享库(shared library)。(2)程序装入 程序的逻辑地址与分配的内存绝对地址不一致。每个逻辑地址也没有一个固定的绝对地址与其对应。例如:程序被装入到内存A单元开始的内存区域,则该程序访问逻辑地址的K单元的数据时,实际应访问A+K单元。为保证程序对数据的正确访问,必须把逻辑地址转换为绝对地址,把这个地址转换过程称为重定位。5 存储器管理程序的装入方式重定位(地址映射)重定位(地址映射)把用户程序中的相对地址(逻辑地址)转换为主存中的绝对地址(物理地址)过
4、程。静态重定位静态重定位 在程序装入内存时,装入程序把程序的逻辑地 址改成物理地址。物理地址固定,且必须连续。动态动态重定位重定位 在程序执行期间,通过重定位寄存器把程序的 逻辑地址改成物理地址。指令执行之前无须修改地址,因此运行之前可以变换存储位置,且各目标模块不需要连续存放。LOAD 1,150012345050015002000LOAD 1,250012345某程序的地址空间内存空间01000150025003000静态重定位示意图 LOAD 1,150012345050015002000某程序的地址空间LOAD 1,150012345内存空间010001500250030001000重
5、定位寄存器1500相对地址+动态重定位示意图 动态重定位示意图连续分配指为一个用户程序分配一个连续的内存空间。单一连续分配单一连续分配固定分区分配固定分区分配可变分区分配可变分区分配5.3连续分配存储管理方式(P113)单一连续分配基本思想是将系统程序和用户程序分开。是将系统程序和用户程序分开。单用户单任务操作系统用户程序位于RAM中操作系统用户程序位于ROM中操作系统用户程序位于ROM中驱动程序位于RAM中操作系统(a)(b)(c)00 xFF0 xFF0 xFF00示意图示意图固定分区方法分区在系统启动后分区在系统启动后划分好,以后不能划分好,以后不能改变。改变。划分分区方法分区大小相等分
6、区大小不等缺点内存利用率低空闲16M(b)内存空间分配情况操作系统 8M进程A 4M进程B 8M空闲 8M进程C 12M分区号 大小 首址 状态 1 4M 8M 1 2 8M 12M 1 3 8M 20M 0 4 12M 28M 1(a)分区说明表 5 16M 40M 0分区可变操作系统8MB空闲 56MB操作系统8MB进程1 20MB空闲 36MB操作系统8MB进程1 20MB空闲 22MB进程2 14MB(a)初始状态(b)进程1装入(c)进程2装入操作系统8MB进程1 20MB空闲 4MB进程2 14MB(d)进程3装入进程3 18MB操作系统8MB进程1 20MB空闲 4MB操作系统8
7、MB空闲 20MB空闲 4MB进程4 8MB(e)进程2退出(f)进程4装入(g)进程1退出(h)进程5装入操作系统8MB进程1 20MB空闲 4MB进程3 18MB进程3 18MB进程4 8MB空闲 6MB进程3 18MB空闲 6MB操作系统8MB空闲 6MB空闲 4MB进程4 8MB进程3 18MB空闲 6MB进程5 14MB空闲 14MB方法方法分区的大小和个数随系统的运行而不断改变动态分区分配数据结构空闲分区表(P116)空闲分区链(P117)动态分区分配算法首次适应法下次适应法最佳适应法最坏适应法动态分区的分配和回收操作可变分区可变分区内存的回收F1回收区回收区F2F1回收区F2(a
8、)(b)(c)回收分区与前面一个(低地址)空闲分区F1相邻接,图(a)回收分区与后面一个(高地址)空闲分区F2相邻接,图(b)回收分区与前、后两个空闲分区F1和F2均相邻,图(c)回收分区不与其它空闲分区相邻接 条件空闲分区链以存储空间地址递增的次序链接。优点释放时,因不改变该区在队列中的位置,因此速度快。保证高地址有空闲空间,可留给大作业。缺点常用大空闲区适应小作业,从而留下小空闲区,且这些小空闲区在链表的前面,影响分配速度。可变分区分配算法最佳适应法最佳适应法首次适应法首次适应法下次适应法下次适应法最坏适应法最坏适应法 条件空闲分区链以存储空间地址递增的次序连接成循环链,为进程分配存储空间
9、时,不是从队首开始找,而是从上次找到的空闲空间的下一个空闲分区开始找。优点存储空间利用均衡。缺点没有了较大空闲空间,使大作业无法运行。条件空闲分区链以存储空间大小递增的次序拉链。优点若存储空间中存在与申请大小相等的空闲区,则必然被选中,否则选一个稍大的空闲区,而避免毁掉更大的空闲区。缺点小碎片增加碎片问题严重。回收时,将空闲区插入适当的位置费时。条件空闲分区链以存储空间大小递减的次序拉链。优点分配后,剩下的空闲区还好用。申请时,查找容易,因此速度快。缺点当有大作业时,可能就没有空间可用了。练习1.在可变分区分配方案中,最佳适应法是将空闲块按_ _次序排序.A.地址递增 B.地址递减 C.大小递
10、增 D.大小递减2.在分区存储管理方式中,如果在按地址升序排列的未分配分区表中顺序登记了下列未分配分区:1-起始地址17K,分区长度为9KB;2-起始地址54KB,分区长度13KB,现有一个分区被释放,其起始地址为39KB,分区长度为15KB,则系统要_。A.合并第一个未分配分区 B.合并第一个及第二个未分配分区C.合并第二个为分配分区 D.不合并任何分区1.C2.C练习3.在固定分区存储管理中,每个分区的大小是_。A.相同 B.随进程的大小变化C.可以不同,需预先设定 D.可以不同,根据进程的大小设定4.在可变分区存储管理中,合并分区的目的是_。A.合并空闲区 B.合并分区 C.增加内存容量
11、 D.便于地址交换3.C4.A练习5.把程序地址空间中的逻辑地址转换为内存的物理地址称_。A.加载 B.重定位 C.物理化 D.链接6.在以下存储管理方案中,不适用于多道程序设计系统的是_。A.单一连续分区 B.固定分区C.可变分区 D.页式存储管理5.B6.A练习7.在可变分区系统中,当一个进程撤销后,系统回收其占用的内存空间,回收后造成空闲分区的个数减1的情况是_。A.回收区与空闲区无邻接 B.回收区与上面的空闲区邻接C.回收区与下面的空闲区邻接 D.回收区与上下两个空闲区邻接8.在可变分区分配方案中,首次适应法是将空闲块按_次序排序.A.地址递增 B.地址递减 C.大小递增 D.大小递减
12、7.D8.A练习9.在可变分区的分配算法中,倾向于优先使用低地址部分空闲区的是_,能使内存空间的空闲区分布得较均匀的是_,每次分配时,若内存中有和进程需要的分区的大小相等的空闲区,一定能分配给进程的是_。首次适应算法下次适应算法最佳适应算法练习10.在系统中采用可变分区存储管理,操作系统占用低地址部分的126KB,用户区的大小是386KB,若采用空闲分区表管理空闲分区。若分配时均从高地址开始,对于下述的作业申请序列:作业1申请80KB;作业2申请56KB;作业3申请120KB;作业1完成;作业3完成;作业4申请156KB;作业5申请80KB。(1)画出作业1、2、3进入内存后。内存分布情况。(
13、2)画出作业1、3完成后。内存的分布情况。(3)画出作业4、5进入内存后。内存分布的情况。练习(1)作业1、2、3进入内存后,内存分布如下图0KB126KB256KB376KB432KB操作系统126KB作业3:120KB作业2:56KB作业1:80KB练习(2)作业1、3完成后,内存的分布情况如下图0KB126KB256KB376KB432KB操作系统126KB作业2:56KB512-1KB练习(3)作业4、5进入内存后,内存的分布情况如下图0KB126KB256KB376KB432KB操作系统126KB作业4:156KB作业2:56KB作业5:80KB512-1KB离散分配方式的引入连续分
展开阅读全文