- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六次实验_内存分配与回收模拟
操作系统课程实验报告
姓名 学号 系 计算机 任课教师 指导教师 评阅教师 实验地点 综合楼B102 实验时间 2012-9-26 实验课表现 出勤和个人表现Q1(15+15(组长评分)=30分) 得分: 实验
总分
(Q1+Q2+Q3+Q4) 实验完成情况Q2(45分(组长与教师评分的加权平均)) 得分: 实验编号与实验名称: 第六次实验 内存分配与回收模拟
实验目的: 通过使用位图跟踪内存使用情况,模拟和评价不同的内存分配算法;熟悉设计思想、数据定义、处理流程、源、运行结果、体会等部分显示出每次分配和回收后的空闲分区链的情况来以及内存占用情况图#include stdio.h
#include stdlib.h
#define M 20
#define N 101
#define max_size 128
int i = 0,choose;
int id= 0,size = 0,countOfEmpty = 1,countOfNotEmpty = 0,num = 1;
int Time[N]={1};//进程分配有哪些信誉好的足球投注网站空闲区次数
struct Empty{
int start;
int size;
int yesornot;
}empty[M];
struct not_Empty{
int id;
int size;
int start;
int yesornot;
}not_empty[N];
int cmp(const void *p,const void *q){
int c = (*(struct Empty*)p).start - (*(struct Empty*)q).start;
int a = (*(struct Empty*)p).yesornot - (*(struct Empty*)q).yesornot;
if(a 0)
return -1;
else if(a == 0){
if(c 0)
return 1;
else
return -1;
}
else
return 1;
}
int cmp1(const void *p,const void *q){
int c = (*(struct not_Empty*)p).start - (*(struct not_Empty*)q).start;
int a = (*(struct not_Empty*)p).yesornot - (*(struct not_Empty*)q).yesornot;
if(a 0)
return -1;
else if(a == 0){
if(c 0)
return 1;
else
return -1;
}
else
return 1;
}
int cmp2(const void *p,const void *q){
int c = (*(struct Empty*)p).size - (*(struct Empty*)q).size;
int a = (*(struct Empty*)p).yesornot - (*(struct Empty*)q).yesornot;
if(a 0)
return -1;
else if(a == 0){
if(c 0)
return 1;
else
return -1;
}
else
return 1;
}
void state(){
int j = 0,f = 0,k = 0,x = 0, t = 0,a,flog =0,debris = 0;;
qsort(not_empty, countOfNotEmpty, sizeof(struct not_Empty), cmp1);
qsort(empty, countOfEmpty, sizeof(struct Empty), cmp);
for(i = 0; i countOfEmpty; i++){
if(empty[i].yesornot == 0)
j++;
}
countOfEmpty-=j;
for(i = 0; i countOfNotEmpty; i++){
if(not_empty[i].yesornot == 0)
f++;
}
countOfNotEmpty-=f;
if(not_empty[0].st
您可能关注的文档
最近下载
- 装表接电实训 低压三相四线电能计量装置配装 课件.pptx VIP
- 3L.01.01 ×× U9 ERP项目-系统上线切换方案.docx VIP
- 北京市工作居住证申请表(标准文档).doc VIP
- 无人机综合管控平台系统.docx VIP
- 2025秋人教版道法八年级上册《第三单元 勇担社会责任》大单元整体教学设计[2022课标].pdf
- 语文二年级上册电子课本.pdf VIP
- T_CCUA 048-2025 政务信息系统运行维护费用定额测算方法.pdf VIP
- 消防水池、人防有限空间专项施工方案全.docx VIP
- 农旅商业计划书1.docx VIP
- DNA03-数字水准仪说明书.pdf VIP
文档评论(0)