电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

操作系统实验4-请求分页存储管理模拟实验

操作系统实验4-请求分页存储管理模拟实验_第1页
1/11
操作系统实验4-请求分页存储管理模拟实验_第2页
2/11
操作系统实验4-请求分页存储管理模拟实验_第3页
3/11
实验四请求分页存储管理模拟实验一:实验目得通过对页面、页表、地址转换与页面置换过程得模拟,加深对请求分页存储管理系统得原理与实现技术得理解.二:实验内容假设每个页面可以存放1 0 条指令,分配给进程得存储块数为4。用 C 语言或Pa sc al语言模拟一进程得执行过程。设该进程共有 320 条指令,地址空间为 32 个页面,运行前所有页面均没有调入内存。模拟运行时,假如所访问得指令已经在内存,则显示其物理地址,并转下一条指令;假如所访问得指令还未装入内存,则发生缺页,此时需要记录缺页产生次数,并将相应页面调入内存,假如4个内存块已满,则需要进行页面置换。最后显示其物理地址,并转下一条指令。在所有指令执行完毕后,显示进程运行过程中得缺页次数与缺页率.页面置换算法:分别采纳 OPT、F IF O、LR U三种算法。进程中得指令访问次序按如下原则生成:50%得指令就是顺序执行得。2 5%得指令就是均匀分布在低地址部分.25%得指令就是均匀分布在高地址部分.三:实验类别分页存储管理四:实验类型模拟实验五:主要仪器计算机六:结果O PT:L RU:FIFO:七:程序# i n clude〈stdio、h〉# i ncl u de〈s tdlib、h〉# include〈co nio、h># def i ne blockn u m 4//页面尺寸大小int m; //程序计数器,用来记录按次序执行得指令对应得页号s t a t i c in t n um[3 20]; //用来存储 3 2 0 条指令ty pedef s t ruct BLOCK //声明一种新类型—-物理块类型{ ﻩint p agenum; //页号ﻩint ac ces se d; //访问量,其值表示多久未被访问}BLOCK; BLOCK bl o ck[bl o cknum]; //定义一大小为 8 得物理块数组void init() //程序初始化函数,对 bl o ck 初始化{ for(i nt i=0;i<b lo c knum;i++) ﻩ{ b lock[i]、pa g e num=—1;b l ock[i]、acc e s s ed=0;ﻩm=0;}}in t pageE xist(i nt curpag e)//查找物理块中页面就是否存在,寻找该页面 curpage 就是否在内存块 b l o ck中,若在,返回块号{ﻩfor(int i=0; i

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

操作系统实验4-请求分页存储管理模拟实验

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群