采用首次适应算法的动态分区分配模拟课程设计实验报告(共9页).doc
《采用首次适应算法的动态分区分配模拟课程设计实验报告(共9页).doc》由会员分享,可在线阅读,更多相关《采用首次适应算法的动态分区分配模拟课程设计实验报告(共9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1 需求分析1)本程序要求实现对内存的动态分配与回收的模拟,同时,在内存的分配时还必须使用首次适应算法,最后,还要显示内存块分配和回收后空闲内存分区链的情况。2)要实现对作业的内存分配,首先要有一个对作业进行创建和分配内存的模块,其中,该模块在分配内存时要使用首次适应算法;要实现对内存的回收,要有一个内存回收的模块,其中,该模块在回收内存时要考虑内存回收的四种情况;最后,还要有一个能显示内存空闲分区链的情况的模块。2 概要设计1)首次适应算法的结构如图1:图1 首次适应算法的结构图从链首开始顺序查找空闲分区链完否?返 回分区大小所需大小?分区大小-所需大小next=n
2、ew Fq;head-next-size=MAXSIZE;head-next-o=0;head-next-next=NULL;int choice=0;docout请选择你要进行的操作:endl;cout1、创建新作业 2、查看空闲分区链 3、回收内存空间 0、退出choice;switch(choice)case 1: create(head);break;case 2: cha(head);break;case 3: hui(head);break;case 0: break; default: cout输入错误!next;p-before=head;int no=0,b=0;coutno
3、;coutb;alloc(b,no,p); /此处调用功能函数alloc()查看空闲分区链模块:void cha(Fq *head)/查看内存中的空闲分区链的子函数Fq *p=head-next;p-before=head;int i=0;cout空闲分区链的情况为:o=0)cout空闲分区+i sizeKnext;回收内存空间模块:void hui(Fq *head)/回收内存的子函数Fq *p=head-next;p-before=head;int no=0;coutno;while(p!=NULL)if(p-no=no)free(p); /此处调用功能函数free()cout作业no的内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 采用 首次 适应 算法 动态 分区 分配 模拟 课程设计 实验 报告
限制150内