操作系统课程设计报告--最佳适应算法模拟实现内存分配与回收.docVIP

操作系统课程设计报告--最佳适应算法模拟实现内存分配与回收.doc

  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文档。上传文档
查看更多
PAGE PAGE 2 衡阳师范学院 工科课程设计 -《操作系统》 课程设计报告 课程设计报告 实验题目:最佳适应算法模拟实现内存分配与回收 学 号: 20 08 07 姓 名: 王果 刘芳麟 何超英 高超 班 级: 0701 指导教师: 陈琼 日 期: 2009 年 12 月 目 录? 一、概述……………………………………………………………………………………………3 1.设计目的………………………………………………………………………………………3 2.开发环境………………………………………………………………………………………3 3.任务分配………………………………………………………………………………………3 二、需求分析…………………………………………………………………………………3 三、实验基本原理…………………………………………………………………………4 1.可变分区存储管理之最优适应分配算法的概念……………………………………………4 2.关于最优适应分配算法的一些基本原理……………………………………………………4 四、数据结构设计……………………………………………………………………………4 1.内存块与作业块………………………………………………………………………………4 2.程序流程图……………………………………………………………………………………5 2.1.整体程序流程图…………………………………………………………………………5 2.2.内存分配allocate()流程图………………………………………………………………6 2.3.内存回收callback()流程图………………………………………………………………7 五、算法的实现………………………………………………………………………………7 1.程序主要功能函数设计思想……………………………………………………………7 2.源程序清单……………………………………………………………………………8 3.测试用例与程序运行结果截图………………………………………………………18 六、总结……………………………………………………………………………………………21 1.经验总结……………………………………………………………………………………21 2.心得与体会…………………………………………………………………………………21 七、参考文献……………………………………………………………………………………22 一、概述 1、设计目的 (1)了解多道程序系统中,多个进程并发执行的内存资源分配。 (2)模拟可变分区存储管理算法实现分区管理的最佳适应分配算法 (3)利用最佳适应算法动态实现内存分配与回收 (3)通过实现最佳算法来进一步了解动态分区模式的优缺点。 (4)掌握最佳适应分配算法,深刻了解各进程在内存中的具体分配策略。 2、开发环境 PC机 DOS;WINDOWS环境 Visual C++6.0 for Windows 3、任务分配 设计人员 设计任务 王果 程序总体设计,部分内存回收的实现,上机编码和调试,程序后期优化 刘芳麟 部分内存分配的实现,编写文档,设计测试用例 何超英 部分内存分配的实现,编写文档,数据结构设计 高超 部分内存回收的实现,资料收集,需求分析 ?? ? 二、需求分析 克服固定分区中的主存资源的浪费,有利于多道程序设计,提高主存资源的利用率。? 三、实验基本原理 1、可变分区存储管理之最优适应算法分配的概念: 分区存储管理是给内存中的进程划分适当大小的存储区,以连续存储各进程的程序和数据,使各进程能并发地执行。最优适应分配算法扫描整个未分配区表或链表,从空闲区中挑选一个能满足用户进程要求的最小分区进行分配。 2、关于最优适应的一些基本原理: 在可变分区模式下,在系统初启且用户作业尚未装入主存储器之前,整个用户区是一个大空闲分区,随着作业的装入和撤离,主存空间被分成许多分区,有的分区被占用,而有的分区时空闲的。为了方便主存空间的分配和去配,用于管理的数据结构可由两张表组成:“已分配区表”和“未分配区表”。在“未分配表中”将空闲区按长度递增顺序排列,当装入新作业时,从未分配区表中挑选一个能满足用户进程要求的最小分区进行分配。这时从已分配表中找出一个空栏目登记新作业的起始地址和占用长度,同

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档