




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验三固定分区存储管理 一、实验目的 通过编写固定分区存储管理的模拟程序,加深对操作系统存储 管理功能中的固定分区管理方式、主存分配表等相应知识的理解。 二、实验内容 1、实现固定分区存储管理方式下存储空间的分配和去配。 2、已知当前内存分配表如下: 分区号起始地址长度占用标志 10K10K0 210K18KJ1 328K16KJ2 444K6K0 550K21K0 671K30K0 3、有若个作业申请或释放内存空间,请求如下: (1)作业J3请求资源,申请5K大小的内存空间; (2)作业J4申请33K大小的内存空间; (3)作业J1执行完毕,释放空间 4、编写程序实现相应存储空间的分配和去配,若请求成功,修改主 存分配表,并输出该表,若请求不能满足,输出“分配失败”。(其 中不考虑空闲分区的移动)。 三、实验步骤 实验程序如下: #include<stdio.h> #defineN50 typedefstructsubarea//分区结构体 { intstart; intlongth; intwork; }subarea; subareas[N]; voiddistribute1(intn,intw1,intsize)//申请空间 { inti=0,j; while(i<n) { if(s[i].longth>size&&s[i].work==0) { s[i].work=w1; printf("分区号起始地址长度占用标志\n"); for(j=0;j<n;j++) printf("%5d%5d%5d %5d\n",j+1,s[j].start,s[j].longth,s[j].work); break; } i++; } if(i==n)printf("分配失败\n"); } voiddistribute2(intn,intw2)//释放空间 { inti; for(i=0;i<n;i++) if(s[i].work==w2)s[i].work=0; printf("分区号起始地址长度占用标志\n"); for(i=0;i<n;i++) printf("%5d%5d%5d %5d\n",i+1,s[i].start,s[i].longth,s[i].work); } voidmain()//主函数 { inti,n,w1,w2,size,k;//k=1表示为申请内存,k=0表示释放内 存。请说明作业是申请还是释放空间, printf("请输入分区个数:"); scanf("%d",&n); printf("请输入分区说明表:"); for(i=0;i<n;i++) scanf("%d%d%d",&s[i].start,&s[i].longth,&s[i].work); printf("输入k值:"); scanf("%d",&k); if(k==1) { printf("请输入要申请的作业:"); scanf("%d",&w1); printf("请输入要申请的空间大小:"); scanf("%d",&size); distribute1(n,w1,size); } if(k==0) { printf("请输入要完成的作业:"); scanf("%d",&w2); distribute2(n,w2); } } 四、实验结果 (1)作业J3请求资源,申请5K大小的内存空间,结果如下: (2)作业J4申请33K大小的内存空间,实验结果如下: (3)作业J1执行完毕,释放空间,实验结果如下:

王子****青蛙
实名认证
内容提供者


最近下载
最新上传
浙江省宁波市2024-2025学年高三下学期4月高考模拟考试语文试题及参考答案.docx
汤成难《漂浮于万有引力中的房屋》阅读答案.docx
四川省达州市普通高中2025届第二次诊断性检测语文试卷及参考答案.docx
山西省吕梁市2025年高三下学期第二次模拟考试语文试题及参考答案.docx
山西省部分学校2024-2025学年高二下学期3月月考语文试题及参考答案.docx
山西省2025年届高考考前适应性测试(冲刺卷)语文试卷及参考答案.docx
全国各地市语文中考真题名著阅读分类汇编.docx
七年级历史下册易混易错84条.docx
湖北省2024-2025学年高一下学期4月期中联考语文试题及参考答案.docx
黑龙江省大庆市2025届高三第三次教学质量检测语文试卷及参考答案.docx