2022年实验四操作系统存储管理实验报告.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年实验四操作系统存储管理实验报告.docx》由会员分享,可在线阅读,更多相关《2022年实验四操作系统存储管理实验报告.docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 试验四 操作系统储备治理试验报告一、试验目的储备治理的主要功能之一是合理地安排空间;技术;恳求页式治理是一种常用的虚拟储备治理本试验的目的是通过恳求页式治理中页面置换算法模拟设计,明白虚拟储备技术的特 点,把握恳求页式储备治理的页面置换算法;二、试验内容(1)通过运算不同算法的命中率比较算法的优劣;同时也考虑了用户内存容量对命中率的影响;命中率1页面失效次数页地址流长度页面失效次数为每次拜访相应指令时,该指令所对应的页不在内存中的次数;在本试验中,假定页面大小为1k,用户虚存容量为32k,用户内存容量为4页到 32 页;(2)produce_a
2、ddstream 通过随机数产生一个指令序列,共 320 条指令 ;A、 指令的地址按下述原就生成:1) 50%的指令是次序执行的 2)25%的指令是匀称分布在前地址部分 3) 25%的指令是匀称分布在后地址部分B、详细的实施方法是:名师归纳总结 1)在0,319的指令地址之间随机选取一起点m;m ;第 1 页,共 16 页2)次序执行一条指令,即执行地址为m+1 的指令;3)在前地址 0,m+1 中随机选取一条指令并执行,该指令的地址为次序执行一条指令,地址为m +1 的指令4)5)在后地址 m +2,319中随机选取一条指令并执行;6)重复上述步骤1) 5),直到执行320 次指令- -
3、- - - - -精选学习资料 - - - - - - - - - C、将指令序列变换称为页地址流在用户虚存中,按每k 存放 10 条指令排列虚存地址,即320 条指令在虚存中的存放方式为:第 0 条第 9 条指令为第 0 页(对应虚存地址为 0,9);第 10 条第 19 条指令为第 1 页(对应虚存地址为 10, 19);第 310 条第 319 条指令为第31 页(对应虚存地址为310,319);按以上方式,用户指令可组成32 页;(3)运算并输出下属算法在不同内存容量下的命中率;1)先进先出的算法(FIFO );2)最近最少使用算法(LRU );3)正确剔除算法(OPT);4)最少拜访
4、页面算法(LFR);其中 3)和 4)为挑选内容名师归纳总结 - - - - - - -第 2 页,共 16 页精选学习资料 - - - - - - - - - 三、系统框图开 始生成地址流形成地址页号输入算法号 S N 1S4 提示出错,重新输入Y 是否用其他算用户内存空间msize=2 法连续N 结 束Msize 32 Y S=. 1 2 FIFO 3 4 OPT LRU LFU Msize 加 1 五 运行结果第一打印出产生的指令信息,第一列为指令序列号,其次列为指令地址,第三列为 指令所在的虚页号名师归纳总结 - - - - - - -第 3 页,共 16 页精选学习资料 - - -
5、- - - - - - 挑选 FIFO 调度算法,并且内存从3 也开头逐步增加到32 页,打印出缺页次数缺页率,命中率名师归纳总结 - - - - - - -第 4 页,共 16 页精选学习资料 - - - - - - - - - 挑选 LRU 调度算法, 并且内存从3 也开头逐步增加到32 页,打印出缺页次数缺页率,命中率名师归纳总结 - - - - - - -第 5 页,共 16 页精选学习资料 - - - - - - - - - 挑选 OPT 调度算法, 并且内存从3 也开头逐步增加到32 页,打印出缺页次数缺页率,命中率名师归纳总结 - - - - - - -第 6 页,共 16 页精
6、选学习资料 - - - - - - - - - 六 试验程序产生指令流文件 produce_addstream.h #ifndef PRODUCE_ADDSTREAM_H #define PRODUCE_ADDSTREAM_H #include #include #include #include 名师归纳总结 - - - - - - -第 7 页,共 16 页精选学习资料 - - - - - - - - - #include using namespace std; #define randomx rand%x #define MAX_LENGTH 320 struct produce in
7、t num; /指令序号 int zhiling; /指令地址 int virtualpage; /指令虚页号 produce *next; ; struct produce*creatlist; void insertstruct produce *first,struct produce *s; /插入一个节点(尾插法)void printstruct produce *first; /打印函数 int maxvectorvector ,int ; struct produce*creatlist srandinttime0; struct produce*first=new produc
8、e; first-next=NULL; int m=0,m1=0; /* int yanzheng20=7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1; for int i=0;inum=i*4+0; s0-zhiling=yanzhengi*4+0; s0-virtualpage=s0-zhiling; insertfirst,s0; struct produce *s1; s1=new produce; s1-num=i*4+1; s1-zhiling=yanzhengi*4+1; s1-virtualpage=s1-zhiling; insertfirst
9、,s1; struct produce *s2; s2=new produce; s2-num=i*4+2; s2-zhiling=yanzhengi*4+2; s2-virtualpage=s2-zhiling; insertfirst,s2; struct produce *s3; 名师归纳总结 - - - - - - -第 8 页,共 16 页精选学习资料 - - - - - - - - - s3=new produce; s3-num=i*4+3; s3-zhiling=yanzhengi*4+3; s3-virtualpage=s3-zhiling; insertfirst,s3;
10、/*/ /* for int i=0;inum=i*4+0; s0-zhiling=m+1; s0-virtualpage=s0-zhiling/10; insertfirst,s0; m1=randomm+1; struct produce *s1; s1=new produce; s1-num=i*4+1; s1-zhiling=m1; s1-virtualpage=s1-zhiling/10; insertfirst,s1; struct produce *s2; s2=new produce; s2-num=i*4+2; s2-zhiling=m1+1; s2-virtualpage=
11、s2-zhiling/10; insertfirst,s2; struct produce *s3; s3=new produce; s3-num=i*4+3; s3-zhiling=randomMAX_LENGTH-m1-2+m1+2; s3-virtualpage=s3-zhiling/10; insertfirst,s3; /*/ return first; void insertstruct produce *first,struct produce *s struct produce *r=first; struct produce *p; whilerp=r;r=r-next; 名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 实验 操作系统 存储 管理 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内