课程设计:通用动态分区分配存储管理系统演示.pdfVIP

课程设计:通用动态分区分配存储管理系统演示.pdf

  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文档。上传文档
查看更多
1. 概述3 2. 课程设计任务及要求4 2.1 设计任务4 2.2 设计要求4 3. 算法及数据结构5 3.1算法的总体思想5 3.2 进程的初始化模块6 3.3循环首次适应算法模版10 3.4 最佳适应算法模版10 3.5 最坏适应算法模版11 3.6主函数模块11 4. 程 设计与实现16 4.1 程序流程图16 4.2 实验结果16 4.3时间安排17 5. 结论19 6. 收获、体会和建议20 7. 参考文献21 1 1. 概述 动态分区分配存储管理在装入程 时按其初始要求分配,或在其 执行过程中通过系统调用进行分配或改变分区大小,使其没有内碎片 。而为了实现动态分配。通常是将系统中的空闲分区链接成一个链。所 谓顺序搜索,就是指依次搜索空闲分区链上的空闲分区,去寻找一个 起大小能慢去要求的分区。基于顺序搜索的动态分区分配算法有四种 ,而本课题则重点在于实现其中三种,分别是循环首次适应算法,最佳 适应算法,最坏适应算法。 2 2. 课程设计任务及要求 2.1 设计任务 动态分区分配存储管理 2.2 设计要求 1. 实现以下三种算法: 1.循环首次适应算法 2.最佳适应算法 3.最坏适应算法 2. 内存中有0-100M 的空间为用户程序空间,最开始用户空间是空闲的 3. 作业数量、作业大小、进入内存时间、运行时间需要通过界面进行输入 4. 可读取样例数据(要求存放在外部文件中)进行作业数量、作业大小、进 入内存时间、运行时间的初始化 5. 根据作业进入内存的时间,采用简单的先进先出原则进行从外存到内存 的调度,作业具有等待(从外存进入内存执行)、装入(在内存可执行)、 结束(运行结束,退出内存)三种状态。(为了简化,不考虑CPU 的调度与切换,运行时间为作业在内存中驻留的时间) 6. 能够自动进行内存分配与回收,可根据需要自动进行紧凑与拼接操作, 所有过程均有动态图形变化的显示 3 3. 算法及数据结构 3.1算法的总体思想 循环首次适应算法 4 最佳适应算法 最坏适应算法 3.2 进程的初始化模块 3.2.1 功能 用于由用户读入数据或随机生成数据以后,产生内存数据和作业数据,并根 据已有算法选择一种进行对作业数据的分配进内存。 5 3.2.2内存初始化算法 package EX; import java.util.*; public class randomMemory{ memory[] m; //随机生成内存各个分区状态的构造函数 public randomMemory(){ int sum = 0, index = 0;//sum内存里分区大小的总和,index 分区的个数 memory[] temp; int index1; // 创建一个足够大的数组存放随机生成的数,用于生成各个分区的大小,假定内存为512K int[] spa = new int[255]; Random

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档