C语言-固定分区存储管理实验共6页.pdf 立即下载
2025-02-13
约1.6千字
约6页
0
85KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言-固定分区存储管理实验共6页.pdf

C语言-固定分区存储管理实验.pdf

预览

免费试读已结束,剩余 1 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

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执行完毕,释放空间,实验结果如下:
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

C语言-固定分区存储管理实验共6页

文档大小:85KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用