- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络操作系统课程设计报告网操作系统课程设计报告网络操作系统课程设计报告网络操作系统课程设计报告
《网络操作系统》
课 程 设 计 报 告 书
题 目: 最佳适应算法
学 号: 121007335
学生姓名: 张梦思
专 业: 网络工程
指导教师: 余建国
2014年 5月 31日
目录1 功能描述 3
1.1总体思想 3
1.2算法分析 3
2 系统设计 3
3 系统实现 5
4 系统测试与分析 7
教师评分表 10
1 功能描述
1.1 总体思想
最佳适应算法是动态分区分配的一种内存分配算法。所谓最佳是指每次为作业分配内存时,总是把能满足要求,又是最小的空闲分区分配给作业,避免“大材小用”。为了加速寻找,该算法要求将所有的空闲分区按其容量以从小到大的顺序形成以空闲分区链。这样,第一次找到的能满足要求的空闲区,必然是最佳的。
1.2算法分析
按空闲分区大小从小到大排列;
每次变换后,按空闲分区大小从小到大排列。
2 系统设计
2.1最佳适应算法的实现有好多种,比如链表,本次程序中使用数组来实现,实现了最基本的功能,没有考虑到内存的回收问题。
2.2流程图
3 系统实现
这个程序是通过vc6.0软件用c语言编译而成,为了实现最佳适应算法,使用了数组,直接选择排序
程序代码
#includestdio.h
void main()
{
int m,n,i,j,j0,k,k0,A[30][3],B[30];
printf(请输入空闲分区块数:);
scanf(%d,m);
printf(\t分区号\t\t大小\t\t起始地址\n);
for(i=0;im;i++)
for(j=0;j3;j++)
scanf(%d,A[i][j]);
for(i=0;im-1;i++)
{
k0=i;
for(k=i+1;km;k++)
if(A[k][1]A[k0][1])
k0=k;
if(k0!=i)
{
for(j=0;j3;j++)
{
int t;
t=A[k0][j];
A[k0][j]=A[i][j];
A[i][j]=t;
}
}
}
printf(\n--------最佳适应算法按地址从小到大排列后空闲区-------\n);
printf(\t分区号\t\t大小\t\t起始地址\n);
for(i=0;im;i++)
for(j=0;j3;j++)
{
printf(\t%d\t,A[i][j]);
if(j==2)
printf(\n);
}
printf(\n请输入要分配的作业数:);
scanf(%d,n);
printf(请输入作业大小:);
for(j0=0;j0n;j0++)
scanf(%d,B[j0]);
i=j0=0;
do
{
while(A[i][j]B[j0] im)
i++;
if(i==m)
printf(\n内存不足,%d大小的作业需要等待内存资源!\n,B[j0]);
if(im)
{
A[i][1]=A[i][1]-B[j0];
A[i][2]=A[i][2]+B[j0];
}
j0++;
for(i=0;im-1;i++)
{
k0=i;
for(k=i+1;km;k++)
if(A[k][1]A[k0][1])
k0=k;
if(k0!=i)
{
for(j=0;j3;j++)
{
int t;
t=A[k0][j];
A[k0][j]=A[i][j];
A[i][j]=t;
}
}
}
i=0;
}while(j0n);
printf(\n------最佳适应算法分配后的空闲区------\n);
printf(\t分区号\t\t大小\t\t起始地址\n);
for(i=
您可能关注的文档
- 外研版高中英语选修七modle 3reading practice外研版高中英语选修七module 3reading practice外研版高中英语选修七module 3reading practice外研版高中英语选修七module 3reading practice.ppt
- 外研版七年级下册modul5 unit3外研版七年级下册module5 unit3外研版七年级下册module5 unit3外研版七年级下册module5 unit3.ppt
- 团体心理辅导的理论与操作团心理辅导的理论与操作团体心理辅导的理论与操作团体心理辅导的理论与操作.ppt
- 外研社版高中英语 选修7 modules 1~2外研社版高中英语 选修7 modules 1~2外研社版高中英语 选修7 modules 1~2外研社版高中英语 选修7 modules 1~2.ppt
- 外研社必修2 module1 introduction外研社必修2 module 1 introduction外研社必修2 module 1 introduction外研社必修2 module 1 introduction.ppt
- 外研版必修2 模块5vocbulary and listening + everyday english课件外研版必修2 模块5vocabulary and listening + everyday english课件外研版必修2 模块5vocabulary and listening + everyday english课件外研版必修2 模块5vocabulary and listening + everyday english课件.ppt
- 外研社高中必修四单词外研社中必修四单词外研社高中必修四单词外研社高中必修四单词.doc
- 外研社版高中英语选修8 mdule4外研社版高中英语选修8 module4外研社版高中英语选修8 module4外研社版高中英语选修8 module4.ppt
- 外研版初二英语(上)modle_5_整模块教案外研版初二英语(上)module_5_整模块教案外研版初二英语(上)module_5_整模块教案外研版初二英语(上)module_5_整模块教案.doc
- 外国诗两篇(九年级上册第四)外国诗两篇(九年级上册第四课)外国诗两篇(九年级上册第四课)外国诗两篇(九年级上册第四课).ppt
- 中指2023年5月土地市场报告-合并 -房地产月报-.pdf
- 2022-2023电池行业年度报告-VF&能斯特未来新能源&新能源情报局-2023-.pdf
- 13家商管公司2022年运营数据及发展规划报告 2023-.pdf
- 展厅开放(了不起的梦想世界主题)活动策划方案 -房地产-2023.pptx
- 2023年文教用橡胶制品项目建设方案.docx
- 2023年文教体育用品项目可行性建设方案.docx
- 人教版七年级上册道德与法治(全册)教案教学设计.doc
- 人教版七年级上册英语全册教案教学设计及教学反思.doc
- 人教版七年级上册数学全册教案教学设计及教学反思.doc
- 人教版八年级上册物理(全册)教案教学设计.doc
文档评论(0)