登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
操作系统-存储管理动态分区分配及回收算法.docx
文档分类:
IT计算机
|
页数:约14页
举报非法文档有奖
分享到:
1
/
14
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
14
下载此文档
文档列表
文档介绍
操作系统-存储管理动态分区分配及回收算法.docx
存储管理动态分区分配及回收算法
课程名称:计算机操作系统
实验者姓名:李琛
评分:
、实验目的
班级:信1501-2
实验日期:2018年5月20日
教师签名:
分区管理是应用较广泛的一种存储req;
ass->adr=after->adr;
after->adr+=req;
}
}
returnass;
}
rd)
voidacceptment1(intaddress,intsiz,int
{
Node*before,*after;
intinsert=0;
{
back1=(Node*)malloc(sizeof(Node));
before=head1;
after=head1->next;
back1->adr=address;
back1->size=siz;
back1->id=rd;
back1->next=NULL;
while(!insert&&after)
{//将要被回收的分区插入空闲区(按首址大小从小到大插入)
if((after==NULL)||((back1->adr<=after->adr)&&(back1->adr>=before->adr))){
before->next=back1;
back1->next=after;
insert=1;
}
else
{
before=before->next;
after=after->next;
}
}
if(insert)
{
if(back1->adr==before->adr+before->size)
{//和前边分区合并
before->size+=back1->size;
before->next=back1->next;
free(back1);
}
elseif(after&&back1->adr+back1->size==after->adr)
{//和后边分区合并
back1->size+=after->size;
back1->next=after->next;
back1->id=after->id;
free(after);
after=back1;
}
printf("\t首先分配算法回收内存成功!\n");
}
else
printf("\t首先分配算法回收内存失败!\n");
}
Node*assignment2(intnum,intreq)
Node*before,*after,*ass,*q;
{
ass=(Node*)malloc(sizeof(Node));
q=(Node*)malloc(sizeof(Node));
before=head2;
after=head2->next;
ass->id=num;
ass->size=req;
while(after->size<req)
{
before=before->next;
after=after->next;
}
if(after==NULL)
{
ass->adr=-1;
}
else
{
if(after->size==req)
{
before->next=after->next;
ass->adr=after->adr;
}
else
{
q=after;
before->next=after->next;
ass->adr=q->adr;
q->size-=req;
q->adr+=req;
before=head2;
after=head2->next;
if(after==NULL)
{
before->next=q;
q->next=NULL;
}
else
{
while((after->size)<(q->size))
{
before=before->next;
after=after->next;
{
{
before->next=q;
q->next=after;
}
}
}
return(ass);
}
voidacceptment2(intaddress,intsiz,intrd)
{
Node*before,*after;
intinsert=0;
back2=(Node*)malloc(sizeof(Node));
before=head2;
after=head2->next;
back2->adr=address;
back2->size=siz;
back2->id=rd;
back2->next=NULL;
操作系统-存储管理动态分区分配及回收算法 来自淘豆网www.taodocs.com转载请标明出处.
猜你喜欢
工频感应炉控制系统的设计与开发的中期报告
2页
管辖权上诉答辩状
4页
管理方案服务合同标准
9页
管沟开挖安全专项施工组织设计
10页
简单劳务合同2
17页
川东传统民居特色在农村建设的继承与应用的中..
2页
嵌入式网络智能监控系统关键技术研究与应用的..
2页
嵌入式数控工具磨削系统的六轴联动建模及控制..
2页
第十单元常见酸和碱(集体备课)化学
14页
2024年写孝道的作文合集六篇
11页
岩性密度测井仪刻度方法以及能谱漂移问题的研..
2页
山西省玉米品种推广模式研究的综述报告
2页
CT诊断学(本科医学影像学)考试题库全真模拟卷..
10页
中医面诊PPT课件
43页
2024年养殖协议书范文汇编6篇
14页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
14
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
cjc201601
文件大小
:
74 KB
时间
:
2022-01-26
相关标签
内存分配算法
分配算法
操作系统调度算法
操作系统银行家算法
操作系统计算题
电力系统暂态分析
电力系统稳态分析
linux系统分区方案
资源分配算法
任务分配算法
计算机原理
PHP资料
linux/Unix相关
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
SEO
最近更新
东方园林
10月黑龙江七台河自考报名时间及方式
【GMP《药品生产质量管理规范》】
语文老师工作计划
公交车的学生作文范例(4篇)
《事活动的赞助》
《时间数列新》
讲师竞聘流程
农行员工行为守则知识竞赛试题
商务(助理)月度绩效考核表
兽药生产许可证申请表
业务岗位员工绩效考核手册w
《人际知觉下》
脊柱侧弯术后护理ppt
国家义务教育质量监测心理健康测试题
检验科工作人员安全防护制度
出口产品设备各国认证要求(国际认证要求)课..
《建筑电气工程施工质量验收规范》GB 50303..
马克思主义妇女观与中国妇女运动实践课件
电梯注册登记表
WS T 503-2017《临床微生物实验室血培养操作..
椎体成形术并发骨水泥肺栓塞的特点及预防
污水处理站臭气处理改造工程施工组织设计(X..
在线
客服
微信
客服
QQ
客服
意见
反馈
手机
查看
返回
顶部