操作系统实验二存储器的分配与回收算法实现)

操作系统实验二存储器的分配与回收算法实现)

ID:1783841

大小:216.00 KB

页数:8页

时间:2017-11-13

操作系统实验二存储器的分配与回收算法实现)_第1页
操作系统实验二存储器的分配与回收算法实现)_第2页
操作系统实验二存储器的分配与回收算法实现)_第3页
操作系统实验二存储器的分配与回收算法实现)_第4页
操作系统实验二存储器的分配与回收算法实现)_第5页
资源描述:

《操作系统实验二存储器的分配与回收算法实现)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告学院(系)名称:计算机与通信工程学院姓名Wk学号专业计算机科学与技术班级2009级3班实验项目实验二:存储器的分配与回收算法实现课程名称操作系统课程代码0668036实验时间2011年11月28日第7、8节2011年12月1日第3、4节2011年12月5日第7、8节实验地点软件实验室7-216软件实验室7-219软件实验室7-215批改意见成绩教师签字:第8页共8页实验内容:1.模拟操作系统的主存分配,运用可变分区的存储管理算法设计主存分配和回收程序,并不实际启动装入作业。2.采用最先适应法、最佳适应法、最坏适应法分配主存空间。3.当一个新

2、作业要求装入主存时,必须查空闲区表,从中找出一个足够大的空闲区。若找到的空闲区大于作业需要量,这是应把它分成二部分,一部分为占用区,加一部分又成为一个空闲区。4.当一个作业撤离时,归还的区域如果与其他空闲区相邻,则应合并成一个较大的空闲区,登在空闲区表中。5.运行所设计的程序,输出有关数据结构表项的变化和内存的当前状态。实验要求:1.详细描述实验设计思想、程序结构及各模块设计思路;2.详细描述程序所用数据结构及算法;3.明确给出测试用例和实验结果;4.为增加程序可读性,在程序中进行适当注释说明;5.认真进行实验总结,包括:设计中遇到的问题、解决方法

3、与收获等;6.实验报告撰写要求结构清晰、描述准确逻辑性强;7.实验过程中,同学之间可以进行讨论互相提高,但绝对禁止抄袭。【实验过程记录(源程序、测试用例、测试结果及心得体会等)】实验代码如下:#includeintwork[10][2];//作业名字大小intidle[10][2];//空闲区大小地址intfree[10][3];//已分配区域的名字地址大小intnum=0,b=1,d,ch1,ch2;voidinit(){idle[0][0]=1;idle[0][1]=100;free[0][0]=0;free[1][1]

4、=0;free[1][2]=0;work[0][0]=0;work[0][1]=0;for(inti=1;i<=9;i++){//初始化数组idle[i][0]=0;idle[i][1]=0;free[i][0]=0;free[i][1]=0;free[i][2]=0;第8页共8页work[i][0]=0;work[i][1]=0;}}voidjishu(){//求空闲单元数for(inti=0;i<9;i++)if(idle[i][1]!=0)num++;}voidjishu1(){//求作业数for(inti=0;i<9;i++)if(work

5、[i][1]!=0)b++;}voidzuixian(){//最先适应法jishu();for(inti=0;iidle[j+1][0]){inttemp=idle[j][0];idle[j][0]=idle[j+1][0];idle[j+1][0]=temp;temp=idle[j][1];idle[j][1]=idle[j+1][1];idle[j+1][1]=temp;}}}}voidzuijia(){//最佳适应法num=0;jishu();

6、for(inti=0;iidle[j+1][1]){inttemp=idle[j][0];idle[j][0]=idle[j+1][0];idle[j+1][0]=temp;temp=idle[j][1];idle[j][1]=idle[j+1][1];idle[j+1][1]=temp;}}第8页共8页}}voidzuihuai(){//最坏适应法num=0;jishu();for(inti=0;i

7、m-i-1;j++){if(idle[j][1]

8、;}}if(c==-1)cout<<"要回收的作业不存在!"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。