1 / 17
文档名称:

分区内存管理实验报告.doc

格式:doc   大小:130KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

分区内存管理实验报告.doc

上传人:一花一叶 2019/11/12 文件大小:130 KB

下载得到文件列表

分区内存管理实验报告.doc

相关文档

文档介绍

文档介绍:--------------------------校验:_____________-----------------------日期:_____________分区内存管理实验报告洛阳理工学院实验报告系别计算机与信息工程系班级B100503学号B10050309姓名赵贺龙课程名称计算机操作系统实验日期2012-11-1实验名称分区内存管理成绩实验目的:通过这次实验,加深对内存管理的认识,进一步掌握内存的分配、回收算法的思想。实验条件:装有vc实验原理:设计程序模拟内存的动态分区内存管理方法。内存空闲区使用分区(说明)表进行管理,采用最先适应算法从分区表中寻找空闲区进行分配,内存回收时不考虑与相邻空闲区的合并。假定系统的内存共640K,初始状态为操作系统本身占用40K。t1时刻,为作业A、B、C分配80K、60K、100K、的内存空间;t2时刻作业B完成;t3时刻为作业D分配50K的内存空间;t4时刻作业C、A完成;t5时刻作业D完成。要求编程序分别输出t1、t2、t3、t4、t5时刻内存的空闲分区。实验内容:源代码:,//进程Pcb类型及系统PCB表(顺序表)的描述#definemaxPCB15#definemaxPart10#RUE1typedefstruct{charname;//进程名intaddress,len,valid;//进程所占分区起止和长度,//该PCB有效标示1有效,0无效。}PCB;typedefstruct{PCBPCBelem[maxPCB];inttotal;}PCBseql;//分区类型及分区说明表(顺序表)的描述typedefstruct{ intaddress,len,valid;}Part;typedefstruct{ PartPartelem[maxPart]; intsum;//该时刻的分区数}Partseql;voidinitPcb(PCBseql*vpcbl,intiosm);//初始化进程表vpcbl;voidinitpart();//初始化分区表vpartl;voidrequest(charname,intlen);//进程name请求len大小的内存voidrelease(charname);//回收进程name所占的空间voidgetprint(); //输出内存空闲分区主程序:=640;//系统有640的空闲PCBseql*pcbl=(PCBseql*)malloc(sizeof(PCBseql));;Partseql*partl=(Partseql*)malloc(sizeof(Partseql));voidinitPcb(PCBseql*vpcbl,intadr){ inti=1; PCB*pcbelem; inttel; charc; pcbelem=vpcbl->PCBelem; while(TRUE) { printf("请输入第%d进程名称",i++); vpcbl->total++; scanf("%c",&(pcbelem->name)); printf("请输入进程所需内存"); scanf("%d",&tel); pcbelem->len=tel; pcbelem->address=adr+tel; pcbelem->valid=1; pcbelem++;printf("是否要继续输入进程?(Y/y)是/(N/n)否"); fflush(stdin); c=getchar(); fflush(stdin); if(c=='N'||c=='n') { break; }}}voidinitpart(){ charc,name; intlen; printf(";;;(N/n).退出\n");fflush(stdin);c=getchar();fflush(stdin);while(c!='N'||c!='n'){ if(c=='R'||c=='r'){ fflush(stdin);//做输入的时候要清空缓冲区 printf("请输入请求内存进程的名称,长度"); scanf("%c,%d",&name,&len); request(name,len);//进程请求内存}elseif(c=='P'||c=='p'){ printf("\t*****VIEWbegin*****\n"); getprint(); printf("\t*****VIEWend*****\n");}elseif(c=='S'||c=='s'){ printf("请输入想要回收的进程名称\n"); scanf("%c",&name

最近更新

世界十大奢侈服装品牌 14页

临床医学概要绪论 49页

急性颅脑损伤的护理 23页

白血病的肺部浸润课件 18页

高二9下学期期中家长会课件2014.5.1 22页

玻璃生产中的碳中和与可持续发展研究-洞察阐释.. 42页

七年级英语开学摸底考02(人教版2024)(解析.. 22页

会计实习报告(国际贸易专业学生) 2页

硫代硫酸钠制备工艺创新-洞察阐释 39页

实训心得体会范文大合集 8页

家长祝老师教师节快乐祝福语 8页

小学一年级教师节作文200字 4页

小学一年级语文《剪窗花》原文及教案 12页

小学一年级读书感悟范文8篇 4页

小学三年级作文快乐的儿童节 9页

小学三年级暑假作业答案(语文、英语、数学) 6页

小学三年级语文《圆圆的沙粒-》原文、教案及教.. 7页

小学三年级语文上册课件(5篇) 15页

小学二年级作文200字范文8篇 4页

小学二年级期末家长会的发言稿范文 5页

小学二年级语文《小鸟和牵牛花》教学反思 5页

小学二年级语文《黄鹤楼送孟浩然之广陵》原文.. 5页

2025年广东省普通高中学业水平考试(春季高考).. 10页

换热器通用胀接工艺 6页

新人教版一年级数学下册20以内的退位减法作业.. 19页

ERCP下胆道胰管支架置入演示文稿 26页

GBT 13912-2020 金属覆盖层钢铁制件热浸镀锌层.. 17页

二氧化碳安全技术说明书标准版 6页

第七节 复相反应动力学 63页

化学品安全技术说明书-氧气 6页