操作系统课程设计 - 动态分区分配存储管理(7)
n=k;
n=k;
}
//紧凑算法 void compact(){
num_avl=0;
for(id2=0;id2 if(ary1[id2][3]!=2) { 22 int id1=0;//记录已经分配的内存数量 int id2;//循环量 int num_avl;//记录空闲盘块数量 int sum_avl=0;//总共空闲区大小 int num_apl=0; //统计总共空闲区有多大 vision(); for(id2=0;id2 for(id2=0;id2 //最后一块空闲块 ary1[num_apl][0]=num_apl+1; ary1[num_apl][1]=sum_avl; ary1[num_apl][2]=ary1[num_apl-1][1]+ary1[num_apl-1][2]; ary1[num_apl][3]=0; m=num_apl+1;//包括最后一个空闲区 if(ary1[id2][3]==2) { } ary1[num_apl][0]=num_apl+1; ary1[num_apl][1]=ary1[id2][1]; if(num_apl==0) { } ary1[num_apl][3]=2; num_apl++; //cout<<\ ary1[num_apl][2]=0; ary1[num_apl][2]=ary1[num_apl-1][1]+ary1[num_apl-1][2]; }else{ sum_avl=sum_avl+ary2[id2][1]; } //主函数入口 void main() { if(choice1==1) { } num=rand()&10; q=num; int id3=2+rand()%8; m=id3;//内存区数量 create_apply(); create_pro(); int i; int j; int num; int choice1; //操作选择标记 int choice2; int flag=1; //标记是否再执行 while(flag==1){ cout<<\cout<<\信息产生方式 ******\cout<<\自动生成 2: 手动输入 ******\cout<<\cout<<\请选择产生内存分区和作业信息的方式! \cin>>choice1; } n=num_avl; vision(); } ary2[num_avl][0]=ary1[id2][0]; ary2[num_avl][1]=ary1[id2][1]; ary2[num_avl][2]=ary1[id2][2]; num_avl++; if(choice1==2) { } vision(); cout<<\请选择处理算法----------------------**\ 23 create_zuoye(); create_fenqu(); } 24 } cout<<\cout<<\是否继续演示别的算法!\cout<<\是 0--否 \cout<<\int o; cin>>o; flag=o; cout<<\首次适应算法-----2循环首次适应算法-----3最佳适应算法 **\cout<<\最坏适应算法----------5紧凑算法------------6回收算法 **\cout<<\cin>>id1; if(id1==1) if(id1==2) if(id1==3) if(id1==4) if(id1==5) } {first_fit();} {next_fit();} {best_fit();} {worst_fit();} { compact();} if(id1==6) { cout<<\生成内存状态******************\int id3=rand(); m=5;//内存区数量 create_apply(); vision(); cout<<\请您从空闲列表中选出需要回收的内存块(必须是已分配):\cin>>recycle; if((recycle>m)||(recycle<1)) { } cout<<\错误:内存中不存在此块!\int id2=-9999; for(i=0;i if(id2==-9999){ apply_recycle();} if(ary2[i][0]==recycle) { } cout<<\错误:输入的为空闲盘块!\id2=1; break; }else{ 25
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




