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

1目的:通过编写可变分区存储模拟系统掌握可变分区存储.ppt

1目的:通过编写可变分区存储模拟系统掌握可变分区存储.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.目的: 通过编写可变分区存储模拟系统掌握可变分区存储管理的基本原理,分区的分配与回收过程。同时增强合作意识与提高合作能力。 2.方法: 整个程序分2个模块和3个层次. 模块分为:内存模块和进程模块. 层次分为: JAVA的swing及awt.event包制作用户图形模块 内部功能实现使用JAVA语言,用0和1组成的数组对内存进行模拟,使java.util.ArrayList类对象存储空闲分区表和进程表. 对Memory(内存类)、AllProcess(进程表类)和FreeTable(空闲分区表类)使用单例模式---即一个类只能生成唯一的一个对象,且该对象一直存在. 说明:第一至四组数据测试采用搬家算法,第二至八 组数据测试不采用搬家算法 第一组测试数据:(测试内存错误输入) 选择搬家算法 内存大小:0KB 结果: 对话框提示“您输入的内存无效!” 第二组测试数据:(测试内存空间不够) 选择搬家算法 内存大小:400KB 操作过程: 添加进程1 20KB 添加进程2 50KB 添加进程3 60KB 添加进程4 60KB 添加进程5 100KB 添加进程6 100KB 添加进程7 100KB 结果: 逐次操作正确显示内存分配结果、最后显示“对不起!此进程无法分配,内存空间不够!” 第三组测试数据:(测试是否采用最佳适应法) 选择搬家算法 内存大小:200KB 操作过程: 添加进程1 20KB 添加进程2 20KB 添加进程3 20KB 添加进程4 20KB 添加进程5 50KB 撤销进程2 撤销进程4 添加进程6 60KB 添加进程7 5KB 结果:逐次操作正确显示内存分配结果、最后显示: 第四组数据:(测试搬家算法) 选择搬家算法 内存大小:400KB 操作过程: 添加进程1 100KB 添加进程2 100KB 添加进程3 100KB 撤销进程2 添加进程4 150KB 结果:逐次操作正确显示内存分配结果、最后显示:“恭喜!分配成功”。 · 第五组数据至第八组数据: 不采用搬家算法 内存大小:分别与第一至第四组数据相同 操作过程:分别与第一至第四组数据相同 结果:除第八组,第五至第七组与第一至第三组结果相同; 第八组结果:逐次操作正确显示内存分配结果、最后显示:“对不起!此 进程无法分配,内存空间不够!” 。 时间:时间安排比较合理,基本上都是按着进程安排来完成的,按着计划一步一步完成课程设计。 人员:每个人都有具体的分工并且都在规定的时间内完成了自己的任务,每个人都从彼此学到了很多东西,合作很愉快。 解决问题: 1.内存状态图示与内部数据结构的衔接问题 2.可视化功能与内部调用的组装问题 3.系统初始设计考虑不健全的问题 1.每个进程分别以不同的代表色来显示,同时在内存图示中相应位置画出内存。 2.系统采用了可随时选择搬家算法及不搬家算法,随时演示两种算法的不同之处。 3.界面采用选项卡格式,使用更方便且节省空间。 4.为防止用户误操作,按扭有自动禁按功能,同时检查用户输入是否符合程序要求,不符和的予以禁止并提示。 界面中的进程表和内存空闲表可通过鼠标双激后进行改写。但其对程序的正常运行并不起影响作用。改写后,不无论添加新进程和撤销进程后,表的内容刷新。 添加一个虚拟存储器,将系统中暂时不用的进程调配的虚拟存储器上。系统的初始状态随机产生,即随机产生内存大小和随机产生进程。 在最适算法的基本上再增加首次适应算法,应算法,最后适应算法,最坏适应算法等,并进行算法的优劣比较。 * * 图形接口Window 用户接口Visual 空闲区类FreeTable(单例) 空闲区单元TableItem 内存Memory(单例模式) AllProcess进程类(单例) 进程process 1.通过图形界面添加进程,同时分配内存并在内存图示面板中以直观的方式表现出来。 2.通过空闲表面板可以随时查看系统空闲分区表的状态。 3.通过鼠标点击选择撤消的进程。 4.添加进程时自动完成进程代表色的分配。 5.可选择搬家算法。 6.可重置系统初始内存大小。 7.通过填充有代表进程颜色的不同矩形快,清晰

文档评论(0)

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

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

1亿VIP精品文档

相关文档