- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
昆明理工大学信息工程与自动化学院学生实验报告【荐】.doc
昆明理工大学信息工程与自动化学院学生实验报告
( 2007 —— 2008 学年 第 一 学期 )
课程名称:操作系统设计教程 开课实验室:2301 2008年 11 月 6 日
年级、专业、班 计科062 学号 200610405228 姓名 张志强 成绩 实验项目名称 存储管理(最佳适应算法) 指导教师 王翊 教师评语
教师签名:
年 月 日 注:报告内容按实验须知中七点要求进行。
一、实验内容
(1)计一个可变式分区分配的存储管理方案。并模拟实现分区的分配和回收过程。
对分区的管理法可以下面三种算法之一: 首次适应算法
循环首次适应算法 最佳适应算法 Mcrosoft visual c++6.0
四、实验方法、步骤
问题提出 算法设计 编写程序 调试 运行 结果测试
N
Y Y
N
五、实验过程原始记录(程序清单)
#include stdio.h
#include malloc.h
#include process.h
#include string.h
#define minisize 1
typedef struct freeTable
{
char proID[6];
int startAddr; /*空闲区起始地址*/
int length; /*空闲区长度,单位为字节*/
int flag; /*空闲区表登记栏标志,用0表示空表项,用1表示未分配*/
struct freeTable *next;
}freeTabNode; /*空闲区表结点*/
freeTabNode *freeTab;
void InitFreeTab()
{
freeTabNode *f,*temp;
f=(freeTabNode *)malloc(sizeof(freeTabNode));
strcpy(f-proID,OS);
f-startAddr=0;
f-length=5;f-flag=0;
freeTab=f;
f=(freeTabNode *)malloc(sizeof(freeTabNode));;
strcpy(f-proID,1);
f-startAddr=5;
f-length=5;f-flag=0;
freeTab-next=f;
temp=f;
f=(freeTabNode *)malloc(sizeof(freeTabNode));
strcpy(f-proID,3);
f-startAddr=10;
f-length=4;temp-flag=0;
temp-next=f;
temp=temp-next;
f=(freeTabNode *)malloc(sizeof(freeTabNode));
f-startAddr=14;
f-length=12;
f-flag=1;
temp-next=f;temp=temp-next;
f=(freeTabNode *)malloc(sizeof(freeTabNode));
strcpy(f-proID,2);
f-startAddr=26;
f-length=6;f-flag=0;
temp-next=f;temp=temp-next;
f=(freeTabNode *)malloc(sizeof(freeTabNode));
f-startAddr=32;
f-length=96;
f-flag=1;
f-next=NULL;
temp-next=f;
}
void allocate(char PName[],int PLength)
{
freeTabNode *f,*temp;
f=freeTab;
while(f) /*寻找空间大于PLength的最小空闲区登记项k*/
{
if(f-length=PLengthf-flag==1) break;
f=f-next;
}
if(!f)/*未找到可用空闲区,返回*/
{
printf(无
您可能关注的文档
- 成功营销员必备的11项素质【荐】.doc
- 成都大学优秀青年教师海外名校或名师访学专家意见.doc-附件2【荐】.doc
- 成都市固体废物专业处置单位排放污染物季度申报表【荐】.doc
- 我和知青战友网上诗PK 【荐】.doc
- 我国资产证券化的运作方案与政策设计【荐】.doc
- 我的作文教学经验【荐】.doc
- 我的学习心得【荐】.doc
- 房地产估价报告 【荐】.doc
- 房屋建筑工程档案归档内容及排序表【荐】.doc
- 房屋建筑工程竣工验收备案工作需提交和材料及流程图【荐】.doc
- 乡镇健康守护者-卫生院守护员工健康计划.pptx
- 山西省实验中学2024-2025学年高二下学期期中物理试卷(含解析).pdf
- 山西省太原市第五中学校2024-2025学年高二下学期5月月考生物试卷(有答案).pdf
- 2025年绥化市中考英语真题(含答案).pdf
- 网络教育平台解析-从操作到优化,全方位掌握.pptx
- 山西省太原市第五中学校2024-2025学年高一下学期5月月考物理试卷(含解析).pdf
- 成为教师的关键要素-演示文稿大纲.pptx
- 山西省运城市盐湖区2024-2025学年八年级下学期6月期末英语试题(含答案,无听力原文及音频).pdf
- 山西省吕梁市交城县2024-2025学年七年级下学期期末考试历史试卷(含答案).pdf
- 2025年苏州中考英语真题(含答案).pdf
文档评论(0)