- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统 首次最佳适应算法
学 号 专 业 姓 名 实验日期 教师签字 成 绩 实验报告 【实验名称】采用可变式分区管理,使用首次获最佳适应算法实现内存分配与回收 【实验目的与原理】 1、理解首次获最佳适应算法的内涵,并熟练掌握该算法。 2、学会可变式分区管理的原理是即在处理作业过程中建立分区,使分区大小正好适合作业的需要,并且分区个数是可以调整的。 3、当有一个新作业要求装入主存时,必须查空闲区说明表,从中找出一个足够大的空闲区没有时应将空闲区一分为二。为了便于快速查找,要不断地对表格进行紧缩,即让“空表目”项留在表的后部。 4、当一个作业执行完成时,作业所占用的分区应归还给系统。作业的释放区与空闲区的邻接分以下四种情况考虑: ① 释放区下邻(低地址邻接)空闲区; ② 释放区上邻(高地址邻接)空闲区 ③ 释放区上下都与空闲区邻接; ④ 释放区与空闲区不邻接。 【实验内容】 #includestdio.h #includeiostream #includestring using namespace std; const int MAXJOB=100;//定义表最大记录数 typedef struct node { int front; int length; char data[20]; }job; job frees[MAXJOB];//定义空闲区表 int free_quantity; job occupys[MAXJOB];//定义已分配区表 int occupy_quantity; //初始化函数 void initial() { int i; for(i=0;iMAXJOB;i++) { frees[i].front=-1; frees[i].length=0; strcpy(frees[i].data,free); occupys[i].front=-1; occupys[i].length=0; strcpy(occupys[i].data, ); } free_quantity=0; occupy_quantity=0; } //创建空闲分区表 int creatfree() { FILE *fp; char fname[20]; cout请输入空闲区数据文件来源的文件名:; cinfname; if((fp=fopen(fname,r))==NULL){ cout错误,文件打不开,请检查文件名endl; } else{ while(!feof(fp)) { fscanf(fp,%d\t%d\n,frees[free_quantity].front,frees[free_quantity].length); free_quantity++; } cout空闲的分区表已建立!\n; return 1; } return 0; } void sort()//将free空间安首地址从小到大的顺序排列 { int i,j,p; for(i=0;ifree_quantity-1;i++) { p=i; for(j=i+1;jfree_quantity;j++) { if(frees[j].frontfrees[p].front) { p=j; } } if(p!=i) { frees[free_quantity]=frees[i]; frees[i]=frees[p]; frees[p]=frees[free_quantity]; } } } //显示函数 void show() { int i; coutendl----------------------------------------------------------endl; cout当前空闲表:endl; cout 起始地址 长度 状态endl; for(i=0;ifree_quantity;i++){ cout.setf(2); cout.width(12); coutfrees[i].front; cout.width(10); coutfrees[i].length; cout.width(8); coutfrees[i].dataendl; } coutendl----------------------------------------------------------endl; cout当
您可能关注的文档
最近下载
- 体育教学论:体育教学过程PPT教学课件.pptx VIP
- DB61_T 1741-2023 矿山生态监测规范.doc VIP
- 2025年广东省湛江市中考物理试题(含答案解析).pdf VIP
- 数字技术赋能基层社会治理研究.docx VIP
- 高考语文一轮复习-- 辨析修改语序不当、搭配不当病句——抓住病症,找出病因.doc VIP
- 北京市中国人民大学附属中学2025届高三年级10月质量检测练习化学试卷+答案.pdf VIP
- 《化工企业能量隔离实施指南》(T-CCSAS013—2024).pptx VIP
- 体育课的基本流程.pptx VIP
- 初中升学毕业考试物理试题能力试卷.doc VIP
- 湖南省2025年高职院校单招计划清单(汇总版) .pdf VIP
文档评论(0)