动态分区分配...docVIP

  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文档。上传文档
查看更多
操作系统课程设计 动态分区分配 学 院 专 业 学 号 学 生 姓 名 指导教师姓名 2014 年 3 月 12 日 目录 一、 引言 .............................................................................................1 二、 总体设计 .....................................................................................2 数据处理类设计 .............................................................................2 相关消息映射设计 .........................................................................3 相关流图 ........................................................................................5 三、 实验验证 .....................................................................................6 结果截图 ........................................................................................6 代码分析 ........................................................................................9 四、 总结 ...........................................................................................15 五、 参考资料 ...................................................................................16 I 一、 引言 连续分配方式, 是指为一个用户程序分配一个连续的内存空间。 这种分配方式曾被广泛 应用于 20 世纪 60~70 年代的 OS 中,它至今仍在内存分配方式中占有一席之地;又可把连 续分配方式进一步分为单一连续分配、 固定分区分配、 动态分区分配以及动态重定位分区分 配四种方式。 动态分区分配是根据进程的实际需要, 动态地为之分配内存空间。 在实现可变分区分配 时,将涉及到分区分配中所用的数据结构、 分区分配算法和分区的分配与回收操作这样的三 个问题。 最佳适应算法( best fit ) 所谓“最佳 ”是指每次为作业分配内存时,总是把能满足要求、又是最小的空闲分区分 配给作业,避免“大财小用 ”。为了加速寻找,该算法要求将所有的空闲分区按其容量以从 小到大的顺序形成一个空闲分区链。 这样, 第一次找到的能满足要求的空闲区, 必然是最佳 的。 最坏适应算法( worst fit ) 最坏适应算法与最佳适应算法对应,具体实现过程中,仅仅对空闲分区链的创建不同。 最坏适应算法是以从大到小的方式创建的。 本次课设, 对最佳适应算法与最坏适应算法两种算法进行模拟, 程序的数据处理由标准 的 C++类设计完成。程序采用了可视化程序界面的设计方法,协调完成各项要求。 【关键词】 操作系统课设,动态分区分配, C++,MFC。 1 二、 总体设计 数据处理类设计 数据处理是本次实验的设计的核心,具体算法的实现均是在此类中设计完成的。 作业节点类( class pcb)作为内嵌类,该类的主要作用是作为相关分区链节点。该 类的定义如下: class pcb { private : int ID; int FirstAddr; int len; int arrive_time; int holding_time; int run_time; public : pcb() { ID = 0; FirstAddr = len = arrive_time = holding_time = run_time = 0; } void setID( int N) { ID = N; } void setFA( int fa) { FirstAddr = fa; } void setLen( int l) { len = l; } void setAT( int

文档评论(0)

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

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

1亿VIP精品文档

相关文档