网站大量收购闲置独家精品文档,联系QQ:2885784924

第8章 程序运行时的存储组织.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 程序运行时的存储组织

第8章 程序运行时的存储组织及管理 Constant dropping wears the stone. 滴水穿石。 第8章 程序运行时的存储组织及管理(P158) 学 习 重 点 小 结 习 题(P168) 习 题 首次满足法:从表头指针开始查找可利用空间表,将找到的第一个大小不小于n的空闲块的一部分分配给用户。可利用空间表本身既不按结点的初始地址排序,也不按结点的大小排序。在回收时,只要将释放的空闲块插入在链表的表头即可。 ? 8.4 堆式动态存储分配 20000 800 0 30000 1200 0 # 600 0 10000 HEAD 10000 20000 30000 50000 50000 700 0 40000 1000 0 40000 问题:假如要申请的空间大小为900,分配哪一块呢? 8.4 堆式动态存储分配 20000 600 0 30000 700 0 # 1200 0 10000 HEAD 10000 20000 30000 50000 50000 800 0 40000 1000 0 40000 问题:假如要申请的空间大小为900,分配哪一块呢? 最优满足法:系统在分配前首先要对可利用空间表从头至尾扫描一遍,然后从中找出一块不小于n且最接近n空闲块进行分配给用户。为了提高效率,通常预先将“可利用空间表”按空间的大小从小到大进行排序。在回收时,必须将释放的空闲块插入到合适的位置上去。 8.4 堆式动态存储分配 20000 1200 0 30000 1000 0 # 600 0 10000 HEAD 10000 20000 30000 50000 50000 800 0 40000 700 0 40000 问题:假如要申请的空间大小为900,分配哪一块呢? 最差满足法:将可利用空间表中不小于n且是链表中最大的空闲块的一部分分配给用户。为了减少查找时间,应该对“可利用空间表”按空闲块的大小从大到小排序。每次分配时无需查找,只需从链表中删除第一个结点,并将其中一部分分配给用户,而将剩余部分作为一个新的结点插入到可利用空间表的适当位置上。回收时也将释放的空闲块插入到链表的适当位置上。 在选择变长块的分配策略时需考虑的因素 用户的逻辑要求 请求的内存空间的大小分布 分配和释放的频率 效率对系统的重要性 8.4 堆式动态存储分配 最优满足法比较适合于请求分配的内存大小范围较广的系统,但最费时间 最差满足法比较适合于请求分配的内存大小范围较窄的系统 首次满足法介于前两者之间。 变长块的三种分配策略之比较 堆式存储管理方法: 3、释放方法 最简单的释放方法是作为一个新的空闲块插入到无序的可利用空间表中。但会导致可用空间表中会含有大量的小块。处理办法是将两个连续的块合并成一个块,需要对可利用空间链表按块的地址顺序进行组织,同时为了要确定当前释放块的插入位置,还需要搜索可利用空间链表。 有的程序设计语言干脆不做释放的工作,直到内存空间用完为止。这样做的缺点是浪费空间,但如果系统的内存很大,这种方法也是可行的。 8.4 堆式动态存储分配 * 8.1 程序运行时的存储组织 8.2 静态存储分配 8.3 栈式动态存储分配 8.4 堆式动态存储分配 影响存储分配策略的语言特征 静态存储分配 动态存储分配 活动记录 堆式存储分配变长块的方法 影响存储分配策略的语言特征: 过程能否递归 过程能否嵌套 过程调用时参数如何传递 哪些实体可以作为参数和返回值 是否允许动态的为对象分配和撤销存储空间 存储空间是否必须显式地释放 …… 第8章 程序运行时的存储组织及管理 程序运行时,系统将为程序分配一块存储空间。这块空间用来存储程序的目标代码以及目标代码运行时需要或

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档