操作系统课程设计---动态分区分配存储管理

操作系统课程设计---动态分区分配存储管理

ID:26100765

大小:184.50 KB

页数:25页

时间:2018-11-24

操作系统课程设计---动态分区分配存储管理_第1页
操作系统课程设计---动态分区分配存储管理_第2页
操作系统课程设计---动态分区分配存储管理_第3页
操作系统课程设计---动态分区分配存储管理_第4页
操作系统课程设计---动态分区分配存储管理_第5页
资源描述:

《操作系统课程设计---动态分区分配存储管理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、操作系统课程设计设计题目动态分区分配存储管理学生姓名号吕霆学号指导教师专业班级20102675计算机10-01班25第一章课程设计概述1.1设计任务:动态分区分配存储管理1.2设计要求建立描述内存分配状况的数据结构;l建立描述进程的数据结构;l使用两种方式产生进程:(a)自动产生,(b)手工输入;l在屏幕上显示内存的分配状况、每个进程的执行情况;l建立分区的分配与回收算法,支持紧凑算法;l时间的流逝可用下面几种方法模拟:(a)按键盘,每按一次可认为过一个时间单位;(b)响应WM_TIMER;l将一批进程的执行情况存入磁盘文件,以后可以读出并重放;l支持算法:首次适应算法、循环首次适应算

2、法、最佳适应算法:最坏适应算法。1.3设计目的旨在让我们更好的了解动态分区管理方面的知识.第二章原理及算法描述2.1动态分区分配算法原理首次适应算法*算法概述:分配内存时,从链首开始顺序查找,找到满足的空闲分区则划出空间分配,余下的空闲空间仍保留在空闲链表中*实现方法:分配时从数组第一个元素开始比较,若符合条件则将该元素减去对应作业的值循环首次适应算法*算法概述:由首次适应算法演变,只是每次分配改为由上一次找到的空闲分区开始查找*实现方法:在首次适应算法的基础上增加一个值用于记录找到的空闲分区的位置最佳适应算法*算法概述:每次为作业分配内存时,总是把能满足要求、又是最小的空闲分区分配给

3、作业25*实现方法:我们决定每次分配先把空闲分区按从小到大的顺序排列,然后将第一个匹配分区分配给作业最坏适应算法*算法概述:每次为作业分配内存时,总是挑选一个最大的空闲分区分割给作业使用*实现方法:算法与最佳适应算法几乎相同,仅在排序时把空闲分区表按从大到小的顺序排列,所以未作详细注释回收分区当进程运行完毕释放内存时,系统根据回收区的首址,从空闲区链(表)中找到相应的插入点,此时可能出现以下四种情况之一;1)回收区与插入点的前一个空闲分区F1相邻接,此时应将回收区与插入点的前一分区合并,不必为回收区分配新表项,而只需修改其前一分区F1的大小.2)回收分区与插入点的后一空闲分区F2相邻接

4、,此时也可将两分区合并,形成新的空闲分区,但用回收区的首址作为新空闲区的首址,大小为两者之和.3)回收区同时与插入点的前,后两个分区邻接,此时将三个分区合并,使用F1的表项和F1的首址,取消F2的表项,大小为三者之和.4)回收区既不与F1相邻接,又不与F2邻接.这时应为回收区单独建立一新表项,填写回收区的首址和大小,并根据其首址插入到空闲链中的适当位置.紧凑算法通过移动内存中的作业的位置,以把原来多个分散的小分区拼接成一个大分区的方法.第三章开发环境此程序是本人利用c++语言在vs2012的开发环境中实现的第四章程序实现--数据结构#include#include<

5、string>#includeusingnamespacestd;ofstreamstream;//输出流对象intary1[20][4];//内存分配状态intary2[20][3];//空闲分区状态intary3[10];//进程分配状态intrecycle;//需要回收的盘块序号25intid1;//算法选择号intm;//内存区数intn;//空闲区数intq;//进程数intr=0;//循环首次适应算法:对应的这次查找到的空闲分区序号//打印输出函数voidvision(){inti;intj;if(id1==1)stream.open("first_fit

6、.txt",ios::app);if(id1==2)stream.open("nextfirst_fit.txt",ios::app);if(id1==3)stream.open("best_fit.txt",ios::app);if(id1==4)stream.open("worst_fit.txt",ios::app);if(id1==5)stream.open("compact.txt",ios::app);if(id1==6)stream.open("huishou.txt",ios::app);cout<<"-------------内存分配状态-------------"<

7、

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

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

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