模拟可变分区内存管理的内存分配策略内容摘要:
l。 getch()。 //按任意键 fflush(stdin)。 //清空缓冲区 } void headmost() //最先适应分配算法 { char job_name[20]。 int job_length。 int job_time。 int job_timer。 int i,j,flag,t。 cout请输入新申请内存空间的作业名 :。 cinjob_name。 cout请输入新申 请内存空间的空间大小 :。 cinjob_length。 while(1) 第 15 页 共 33 页 { cout请输入新申请内存进入的时间 :。 cinjob_time。 cout请输入进程运行退出的时间 :。 cinjob_timer。 if(job_timer=job_time) { cout你输入的时间错误,请重新输入 !!endlendl。 } else break。 } flag=0。 for(i=0。 ifree_quantity。 i++)//判断有没有长度够的自由块 { if(frees[i].length=job_length)//有长度够的自由块 { flag=1。 } } if(flag==0) { coutendlSorry,当前没有能满足你申请长度的空闲内存 ,请稍候再试 endl。 } else//有长度够的自由块的情况 { t=0。 i=0。 while(t==0) 第 16 页 共 33 页 { if(frees[i].length=job_length) { t=1。 } i++。 } //************把输入的值赋值到运行块中 i。 occupys[occupy_quantity].start=frees[i].start。 strcpy(occupys[occupy_quantity].tag,job_name)。 occupys[occupy_quantity].length=job_length。 occupys[occupy_quantity].time=job_time。 occupys[occupy_quantity].timer=job_timer。 occupy_quantity++。 if(frees[i].lengthjob_length) { frees[i].start+=job_length。 //自由块的开始地址增加 frees[i].length=job_length。 //自由块的长度减少 } else { for(j=i。 jfree_quantity1。 j++) { frees[j]=frees[j+1]。 } free_quantity。 cout内存空间分配成功 :)!!!!endl。 第 17 页 共 33 页 } } coutendl按任意键继续 ......endl。 getch()。 fflush(stdin)。 } void nextTime() //下次适配算法 { char job_name[20]。 int job_length。 int job_time。 int job_timer。 int i,j,flag,t。 cout请输入新申请内存空间的作业名 :。 cinjob_name。 cout请输入新申请内存空间的空间大小 :。 cinjob_length。 while(1) { cout请输入新申请内存进入的时间 :。 cinjob_time。 cout请输入进程运行退出的时间 :。 cinjob_timer。 if(job_timer=job_time) { cout你输入的时间错误,请重新输入 !!endlendl。 } else break。 第 18 页 共 33 页 } flag=0。 for(i=0。 ifree_quantity。 i++) { if(frees[i].length=job_length) { flag=1。 } } if(flag==0) { coutendlSorry,当前没有能满足你申请长度的空闲内存 ,请稍候再试 endl。 } else { t=0。 i=0。 while(1) { if(frees[i].length=job_length) { t++。 if(2==t) break。 } i++。 } // i。 occupys[occupy_quantity].start=frees[i].start。 第 19 页 共 33 页 strcpy(occupys[occupy_quantity].tag,job_name)。 occupys[occupy_quantity].length=job_length。 occupys[occupy_quantity].time=job_time。 occupys[occupy_quantity].timer=job_timer。 occupy_quantity++。 if(frees[i].lengthjob_length) { frees[i].start+=job_length。 frees[i].length=job_length。 } else { for(j=i。 jfree_quantity1。 j++) { frees[j]=frees[j+1]。 } free_quantity。 cout内存空间分配成功 :)!!!!!endl。 } } coutendl按任意键继续 ......endl。 getch()。 fflush(stdin)。 } void optimization() //最优适应分配算法 { char job_name[20]。 int job_length。 第 20 页 共 33 页 int job_time。 int job_timer。 int i,j,flag,t。 cout请输入新申请内存空间的作业名 :。 cinjob_name。 cout请输入新申请内存空间的空间大小 :。 cinjob_length。 while(1) { cout请输入新申请内存进入的时间 :。 cinjob_time。 cout请输入进程运行退出的时间 :。 cinjob_timer。 if(job_timer=job_time) { cout你输入的时间错误,请重新输入 !!endlendl。 } else break。 } flag=0。 for(i=0。 ifree_quantity。 i++) { if(frees[i].length=job_length) { flag=1。 } } if(flag==0) 第 21 页 共 33 页 { coutendlSorry,当前没有能满足你申请长度的空闲内存 ,请稍候再试 endl。 } else { t=0。 i=0。 while(t==0) { if(frees[i].length=job_length) { t=1。 } i++。 } i。 for(j=0。 jfree_quantity。 j++) { if((frees[j].length=job_length)amp。 amp。 (frees[j].lengthfrees[i].length)) { i=j。 } } occupys[occupy_quantity].start=frees[i].start。 strcpy(occupys[occupy_quantity].tag,job_name)。 occupys[occupy_quantity].length=job_length。 occupys[occupy。模拟可变分区内存管理的内存分配策略
相关推荐
1、 号(原名:8272 水稻) 品种来源:8272特征特性:该品种属粳型两系杂交稻,在黄淮地区麦茬旱直播全生育期平均为121 天,比对照郑州早粳晚熟 11 天,株高 米,株型紧凑,分蘖力较强,耐旱抗倒,易脱粒,穗长 米,每穗总粒数 ,结实率 千粒重。 抗病性:抗旱性 3 级,稻瘟病 3 级,胡麻叶斑病 3 级。 米质主要指标:整精米率 长宽比 白米率 62,垩白度 胶稠度72 毫米
源进行政务执行。 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。 因此,可行性研究实质上是要进行一 次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以石家庄经济学院华信学院学士学位设计 3
1、75 特征特性及高产栽培技术皖稻 175 又名庐优 136,是安徽省合肥市峰海标记水稻研究所用庐州 86A 与恢136 配组而成的三系杂交籼型组合。 该组合产量高,米质较优,适应性广,制种纯度高。 20022004 年参加安徽省中籼稻区域试验和生产试验,2005 年 3 月通过安徽省品种审定(皖品审 05010474)。 1亲本来源及白化标记的运用皖稻 175
为信息流向)。 (一)内部环境 企业内部环境包含组织的基调,它影响组织中成员的风险意识,是所有其他风险管理构成要素的基础,为其他要素提供约束和结构。 风险管理理念。 企业的战略并购是一项高风险的投资活动,企业无论是在并购战略制订中、并购交易过程中还是在并购后的整合阶段都要强调上下一贯的风险理念,当风险管理理念被很好地确立和理解、并且为员工所信奉时,企业就能有效地识别和管理风险。
传动;图 14 d所示方案中的倒档和超 速档安装在位于变速器后 部的副箱体内,这样布置 图 14 中间轴式五档变速器传动方案 除可以提高轴的刚度,减 少齿轮磨损和降低工作噪声外,还可以在不需要超速档的条件下,很容易形成一个只有四个前进档的变速器。 图 15a 所示方案中的一档、倒档和图 b所示方案中的倒档用直齿滑动齿轮目 录 佳木斯大学教务处 7 换档,其余各档均用常啮合齿轮。 图 15