- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上海电力学院
课程设计报告
课程名称: 操作系统原理
题目名称:采用可变分区存储管理,模拟主存空间的分配和回收
姓 名: xxx 学 号: xxx
班 级: 2013054 同组姓名: xxx
课程设计时间: 2015.7.6~2015.7.10
评 语:
成 绩:
课程设计题目
设计内容及要求
可变分区存储管理模拟
设计内容: 编写程序模拟实现可变分区存储管理。
具体要求:
编写程序模拟实现可变分区存储管理,实现存储管理的基本功能,包括内存的分配、内存的回收、地址变换等。
输入:1、输入新进程名称及使用内存的大小(可创建多个进程);
2、撤销某个指定的进程;
3、某个进程的逻辑地址;
输出:显示每次创建进程或者撤销进程后内存使用的状况,包括每一个进程占据的内存的位置和大小;
计算并输出给定逻辑地址对应的物理地址。
必须分别使用以下分配算法完成模拟:
1、首次适应算法;
2、最佳适应算法;
3、最差适应算法;
小组分工:
程序设计讨论:
程序主体设计:
程序调试及修改:
实验报告设计:
总结:
(要求注明小组分工情况)
详细设计
原理概述
对于可变分区存储管理的内存分配与回收,主要为设计以下几个部分:?
??????? 1、设计动态输入空闲分区表的程序????????
2、设计内存分配的程序????????
3、设计内存回收的程序
首次适应算法:
FF算法要求空闲分区表或空闲分区链以地址递增的次序链接。在分配内时,从链首开始查找,直至找到一个大小能满足要求分区为止;然后再按照作业大小,从该分区中划一块内存空间分配给请求者,余下的空闲分区仍留在空闲链中。如从链首直至链尾都不能找到一个能满足要求的分区,则此次分配失败,返回
最佳适应算法:
BF算法是指每次为作业分配内存,总是把满足要求、又是最小的空闲分区分配给作业,避免“大材小用”。为了加速寻找,该算法要求所有的空闲分区按其容量以从小到大的顺序形成一空闲分区链。这样,第一次找到能满足要求的空闲区,必然是最佳的。
最差适应算法:
WF算法要扫描整个空闲分区表或链表,总是挑一个最大的空闲区分割给作业使用,其优点是可使剩下的空闲区不至于太小,产生碎片的几率最小,对中、小作业有利,同时最坏适应分配算法查找出效率很高。该算法要求将所有的空闲分区按其容量以从小到大的顺序形成一空闲分该算法要求将所有的空闲分区按其容量以从小到大的顺序形成一空闲分区链,查找时只要看第一个分区能否满足作业要求。
主要数据结构
空闲分区表的定义
public class fenqu {
public int fenquno,fenqusize,fenqustart;
public String procname;
public static int cofenqusize=0;//创建起始分区基址
public fenqu(int fenquno,int fenqusize)
{
this.fenquno=fenquno;
this.fenqusize=fenqusize;
this.fenqustart=cofenqusize;
cofenqusize+=fenqusize;
procname=null;
}
public fenqu(int fenquno,int fenqusize,int fenqustart)
{
this.fenquno=fenquno;
this.fenqusize=fenqusize;
this.fenqustart=fenqustart;
procname=null;
}
}
已分配分区表的定义
public static void createfenqu()
{
int intRe[]=new int[5];//fenquno的随机数
int intREE[]=new int[5];//fenqusize的随机数产生;
int intRd;//存放随机数
int intRDD;
int count=0,count1=0;//产生的随机数的个数,count是fenquno,count1
您可能关注的文档
- 锻造传动杆课程设计说明书(青海大学).pdf
- 对比研究一例: 思维与语言结构.ppt
- 对策问题五六年级奥数.ppt
- 对教育史学若干基本问题的看法_周洪宇.pdf
- 对外汉语教学发展史梗概及补充.ppt
- 墩台基础课程设计计算书.pdf
- 多按键选拨段音乐盒的制作.doc
- 多参数监护仪课程设计.pdf
- 多层住宅小区工程施工组织 课程设计.docx
- 基于胜任力模型管理干部培养方案.docx
- 2025至2031年中国火力模型行业投资前景及策略咨询研究报告.docx
- 2025年福建省福州市福清市高三下学期4月联考数学试卷.docx
- 2025至2031年中国灭火器挂钩行业投资前景及策略咨询研究报告.docx
- 5分钟戏剧游戏减压法.pptx
- 群升集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版新版.docx
- 群升集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版汇编.docx
- 2025至2031年中国灭菌型除氧剂行业投资前景及策略咨询研究报告.docx
- 群升集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版推荐.docx
- 群升集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版学生专用.docx
- 党员先锋的光辉事迹.pptx
文档评论(0)