- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统实验 实验:存储器管理
实验报告
学院(系)名称:计算机与通信工程学院
姓名 黄子毅 学号专业 信息与计算科学 班级 2011级班 2013-11-27 3-4节
2013-11-29 7-8节
2013-12-4 3-4节
2013-12-6 7-8节 实验地点 主校区7-215 批改意见 成绩
教师签字:
实验内容:
本实验是模拟操作系统的主存分配,运用可变分区的存储管理算法设计主存分配和回收程序,并不实际启动装入作业。
采用最先适应法、最佳适应法、最坏适应法分配主存空间。
当一个新作业要求装入主存时,必须查空闲区表,从中找出一个足够大的空闲区。若找到的空闲区大于作业需要量,这是应把它分成二部分,一部分为占用区,加一部分又成为一个空闲区。
当一个作业撤离时,归还的区域如果与其他空闲区相邻,则应合并成一个较大的空闲区,登在空闲区表中。
设计的模拟系统中,进程数不小于5,进程调度方式可以采用实验一中的任何一种。
运行所设计的程序,输出有关数据结构表项的变化和内存的当前状态。
实验要求中遇到收获/caozuoxitong/
输入数据:和实验1一样,多了一个占用空间
输入单元总大小,并选择算法:
分为最优、最差、最优,图为执行过程。
最差方法的图片
方法
根据总大小分别生成占用数组和闲置数组
最先:循环闲置数组直到找到第一个满足条件的,插入。
如图,遍历结果数组,根据记录的进行操作的数据下表,找出其占用空间的大小。
如果此时的操作是占用空间(执行),判断这个操作之前是否已经占用过空间,如果占用过了空间,则用上一个过程覆盖此时的过程(这个过程存储器没有变化)
如果闲置数组不为空(内存未占满),遍历空闲数组,第一个找到的空闲区域,如果大小比需求的大,则将起始位置修改为占用后的,如果相等则删除这个空闲区域,否则报错。
取出操作:遍历空闲数组,找到最接近占用数组位置的闲置区域,在这个区域前面插入一个数组,分别是这个占用数组的开始和结尾,同时删除这个取出的占用数组,并从小到大排序空闲数组。循环空闲数组,并把把能合并的区域合并上。
把这一步操作记录到全部状态记录中。
操作结束。
最差:倒序排列闲置数组,找到第一个满足条件的插入。
和最先唯一不同是:插入过程中,定义一个临时数组,从小到大排序,找到第一个满足条件的便是此时的最优解。取出过程没有任何改动。
最优:正序排列闲置数组,找到第一个满足条件的插入。
和最先唯一不同是:插入过程中,定义一个临时数组,从大到小排序,找到第一个满足条件的便是此时空间最大的解。取出过程没有任何改动。
核心代码(php)
这个是最先。最优和最差就是多了一个排序(sort/rsort)不重复截图了。
第1页 共2页
文档评论(0)