第04章+存储器管理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(3)最佳适应算法: 思想: 每次分配内存时,将所有的空闲分区按其容量大小从小到大的顺序排成一个空闲分区链,依次查找大小最接近的空闲分区予以分配,保证较小的碎片。 优点: 大多数作业能够以较快的速度分配到合适的空闲分区。 缺点: 宏观上,系统会残留许多难以利用的小的空闲区。 (4)最差适应算法: 思想: 每次分配内存时,将所有的空闲分区按其容量大小从大到小的顺序排成一个空闲分区链,依次查找大小最接近的空闲分区予以分配,保证较小的碎片。 优点: 大多数作业能够以较快的速度分配到合适的空闲分区。 缺点: 系统会残留许多难以利用的小的空闲区。 例题1:存储分配算法 在一个使用交换技术的系统中,按地址从低到高排列的内存空间长度是:10KB、4KB、20KB、18KB、7KB、9KB、12KB、15KB。对于下列顺序的作业请求:⑴12KB ⑵ 10KB ⑶ 15KB ⑷ 18KB ⑸ 12KB 问题: (1)分别使用首次(最先)适应算法、循环首次适应算法、最佳适应算法、最差适应说明空间的使用情况; (2)说明暂不能分配情况的处理方法。 10 KB 4KB 20KB 18KB 7 KB 9KB 12KB 15KB ⑵ 分配 10KB 余0KB ⑴分配 12KB 余8KB ⑶分配 15KB 余3KB ⑸ 分配 12KB 余0KB 首次(最先)适应算法 循环首次适应算法 作业请求顺序:⑴12KB ⑵ 10KB ⑶ 15KB ⑷ 18KB ⑸ 12KB 10 KB 4KB 20KB 18KB 7 KB 9KB 12KB 15KB ⑴分配 12KB 余8KB ⑵ 分配 10KB 余8KB ⑶分配 15KB 余0KB ⑸ 分配 12KB 余0KB 20 KB 18KB 15KB 12KB 10 KB 9KB 7KB 4KB ⑵ 分配 10KB余8KB ⑴分配 12KB余8KB ⑶分配 15KB ⑸ 分配 12KB 最差适应算法 4 KB 7KB 9KB 10KB 12 KB 15KB 18KB 20KB ⑵ 分配 10KB ⑴分配 12KB ⑶分配 15KB ⑸ 分配 12KB余8KB 最佳适应算法 ⑷ 分配18KB 作业请求顺序:⑴12KB ⑵ 10KB ⑶ 15KB ⑷ 18KB ⑸ 12KB 为了减小大量难以利用的小空闲分区造成的查找开销,在进行内存分配时,可以事先设定一个限定值,当找到的分区中剩余空间小于该值时,将不再进行分区的分割,而是把整个分区分配给请求者。 3.分区分配操作 空闲分区大小( M.Size )与所需空间大小(U.Size )“匹配”条件: M.Size – U.Size ≦ Size (Size为系统规定不再分割的剩余分区的尺寸) 满足:将整个空闲分区分配给所需者; 不满足:剩余部分挂接到空闲分区链(表)上。 (1)分配内存 查找空闲分区链表第一项 检索完否? m.sizeu.size? m.size-u.size≦size? 划出m.size大小的分区 修改有关的数据结构 返回 将该分区从链表中移出 继续检索下一个表项 Y Y Y N N N 图 4-6 内存分配流程图 进程运行完毕后释放内存时,系统先检查是否有空闲分区与回收区相临: 若有则必须修改空闲分区表或空闲分区链将它们进行合并,回收区或合并后得到的新空闲分区将根据分配算法按它的起始地址或分区大小插入空闲分区表或空闲分区链。 (2)回收内存 系统根据回收区的首地址,从空闲区链(表)中找到相应的插入点,但可能会出现以下四种情况: 回收区与插入点的前一个空闲分区F1相邻接; 回收区与插入点的后一个空闲分区F2相邻接; 回收区与插入点的前、后两个空闲分区相邻接; 回收区不与任何一个空闲分区相邻接; 缺点 管理复杂,总会有闲置的小分区——“碎片”。 … 回收区 F1 … … F2 回收区 … … F2 回收区 F1 … (a) (b) (c) 图 4-7 内存回收时的情况 (a) :合并(F1和回收区),F1的首址为新的首地址; (b):合并(回收区和F2), 回收区的首址为新的首地址; (c):合并(F1、回收区和F2),F1的首址为新的首地址; 4.2.4 可重定位分区分配 1.动态重定位的引入 随着系统接收的作业的增加,内存中连续的大块分区将不存在,产生了大量的“碎片”。 前提:新的作业无法装入到每个“碎片”小分区上运行,但所有碎片的空间总和

文档评论(0)

xiaohuer + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档