首页 存储管理-实验3

存储管理-实验3

举报
开通vip

存储管理-实验3存储管理-实验3LtD江南大学物联网工程学院实验报告课程名称?操作系统?实验名称存储管理实验实验日期2022/5/17班级计算机1206姓名王成义学号1030412612仪器编号实验报告要求1.实验目的2.实验要求3.实验步骤4.程序清单5.运行情况5.实验体会=1\*Arabic1.实验目的1、通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解。熟悉虚存管理的各种页面淘汰算法。2、通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。=2\*Arabic2.实验要求设计一个固定式...

存储管理-实验3
存储管理-实验3LtD江南大学物联网工程学院 实验报告 化学实验报告单总流体力学实验报告观察种子结构实验报告观察种子结构实验报告单观察种子的结构实验报告单 课程名称?操作系统?实验名称存储管理实验实验日期2022/5/17班级计算机1206姓名王成义学号1030412612仪器编号实验 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 要求1.实验目的2.实验要求3.实验步骤4.程序清单5.运行情况5.实验 体会 针灸治疗溃疡性结肠炎昆山之路icu常用仪器的管理名人广告失败案例两会精神体会 =1\*Arabic1.实验目的1、通过编写和调试存储管理的模拟程序以加深对存储管理 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 的理解。熟悉虚存管理的各种页面淘汰算法。2、通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。=2\*Arabic2.实验要求设计一个固定式分区分配的存储管理方案,并模拟实现分区的分配和回收过程。设计一个可变式分区分配的存储管理方案。并模拟实现分区的分配和回收过程。3.实验步骤产生一个需要访问的指令地址流;指令适宜的页面尺寸〔例如以1K或2K为1页〕;指定内存页表的最大长度,并对页表进行初始化;每访问一个地址时,首先要计算该地址所在的页的页号,然后查页表,判断该页是否在主存——如果该页已在主存,那么打印页表情况;如果该页不在主存且页表未满,那么调入一页并打印页表情况;如果该页不在主存且页表已满,那么按FIFO页面淘汰算法淘汰一页后调入所需的页,打印页表情况;逐个地址访问,直到所有地址访问完毕。4.程序清单代码一:#include#include#include#include#defineNUM4#definealloMemory(type)(type*)malloc(sizeof(type))structpartiTab{intno;intsize;intfirstAddr;charstate;}parTab[NUM];typedefstructpartiTabPARTITAB;typedefstructjcb{/*定义作业控制块JCB,局部信息省略*/charname[10];//作业名intsize;//作业大小structjcb*link;//链指针}JCB;typedefstruct{JCB*front,*rear;}jcbQue;jcbQue*jcbReadyQue;voidAllocateMemory(intsize);voidcreateTab();voidcheckTab();voidrecycleMemory(inti);voidAllocateMemory(intsize){inti;for(i=0;isize)parTab[i].state='Y';elseprintf("没有空闲分区,无法分配内存!\n");}}voidcreateTab(){inti;for(i=1;i<=NUM;i++){//getPartiTab(PARTITAB);parTab[i-1].no=i;parTab[i-1].size=20;parTab[i-1].firstAddr=21;parTab[i-1].state='N';}}voidcheckTab(){inti;printf("分区号\t大小\t起址\t状态\n");for(i=0;i#include#include#include#definen10/*假定系统允许的最大作业数为n,假定模拟实验中n值为10*/#definem10/*假定系统允许的空闲区表最大为m,假定模拟实验中m值为10*/#defineminisize100/*空闲分区被分配时,如果分配后剩余的空间小于minisize,那么将该空闲分区全局部配,假设大于minisize,那么切割分配*/struct{floataddress;/*已分配分区起始地址*/floatlength;/*已分配分区长度,单位为字节*/intflag;/*已分配区表登记栏标志,用"0"表示空栏目*/}used_table[n];/*已分配区表*/struct{floataddress;/*空闲区起始地址*/floatlength;/*空闲区长度,单位为字节*/intflag;/*空闲区表登记栏标志,用"0"表示空栏目,用"1"表示未分配*/}free_table[m];/*空闲区表*/voidallocate(charJ,floatxk)/*给J作业,采用最正确分配算法分配xk大小的空间*/{inti,k;floatad;k=-1;for(i=0;i=xk&&free_table[i].flag==1)if(k==-1||free_table[i].length=n)/*无表目可填写已分配分区*/{printf("无表目填写已分分区,错误\n");/*修正空闲区表*/if(free_table[k].flag==0)/*前面找到的是整个空闲分区*/free_table[k].flag=1;else/*前面找到的是某个空闲分区的一局部*/{free_table[k].length=free_table[k].length+xk;return;}}else/*修改已分配表*/{used_table[i].address=ad;used_table[i].length=xk;used_table[i].flag=J;}return;}/*主存分配函数结束*/voidreclaim(charJ)/*回收作业名为J的作业所占主存空间*/{inti,k,j,s,t;floatS,L;/*寻找已分配表中对应登记项*/s=0;while((used_table[s].flag!=J||used_table[s].flag==0)&&s=n)/*在已分配表中找不到名字为J的作业*/{printf("找不到该作业\n");return;}/*修改已分配表*/used_table[s].flag=0;/*取得归还分区的起始地址S和长度L*/S=used_table[s].address;L=used_table[s].length;j=-1;k=-1;i=0;/*寻找回收分区的空闲上下邻,上邻表目k,下邻表目j*/while(i=m)/*空闲区表满,回收空间失败,将已分配表复原*/{printf("主存空闲表没有空间,回收空间失败\n");used_table[s].flag=J;return;}free_table[t].address=S;free_table[t].length=L;free_table[t].flag=1;}return;}/*主存回收函数结束*/intmain(){printf("\n\n\t\t*********************************************\t\t\n");printf("\t\t\t\t实验三存储管理\n");printf("\t\t*********************************************\t\t\n");printf("\n\n\n\t\t\t\t\t计算机1206\n");printf("\t\t\t\t\t王成义\n");printf("\t\t\t\t\t1030412612\n");printf("\t\t\t\t\t完成时间:2022/5/18\n\n\n\n");printf("\t\t\t\tWelcome\n\n");printf("***************************************************************\n");printf("可变式分区分配(最正确适应算法)\n");printf("\n");printf("***************************************************************\n");inti,a;floatxk;charJ;/*空闲分区表初始化:*/free_table[0].address=10240;/*起始地址假定为10240*/free_table[0].length=10240;/*长度假定为10240,即10k*/free_table[0].flag=1;/*初始空闲区为一个整体空闲区*/for(i=1;i 评价 LEC评价法下载LEC评价法下载评价量规免费下载学院评价表文档下载学院评价表文档下载 优良中及格不及格教师签名日期
本文档为【存储管理-实验3】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
诸神不夜
暂无简介~
格式:doc
大小:146KB
软件:Word
页数:17
分类:
上传时间:2023-02-27
浏览量:0