2022年实验请求页式存储管理页面置换算法.docx





《2022年实验请求页式存储管理页面置换算法.docx》由会员分享,可在线阅读,更多相关《2022年实验请求页式存储管理页面置换算法.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源操作系统试验报告班级:计科 0801 班 姓名:韩伟伟 学号: 08407106时间: 2021-5-25试验五 恳求页式储备治理的页面置换算法一试验目的通过恳求页式储备治理中页面置换算法模拟程序,明白虚拟储备技术的特点,把握恳求页式储备治理的页面置换算法;二试验属性设计三试验内容1. 通过随机数产生一个指令序列,共320 条指令,指令的地址按下述原就生产:50的指令是次序执行的;25的指令是匀称分布在前地址部分;25的指令是匀称分布在后地址部分;2. 将指令序列变换成为页地址流设页面大小为1K ;用户内存容量为4 页到 32 页;用户虚存容量为32K;在用户虚存中,按每K 存放
2、10 条指令排列虚存地址,即320 条指令在虚存中的存放方式为:第 0 条至第 9 条指令为第0 页;第 10 条至 19 条指令为第1 页;第 310 条至 319 条指令为第 31 页;3. 运算并输出下述各种算法在不同内存容量下的命中率;1 先进先出算法 最近最少使用算法 正确使用算 ;1运算随机数,产生320 条指令序列m160;for i 0; i 80; i+ j i 4; aj m;aj+1 m+1 ;aj+2 aj 1.0 rand /32767 ; aj+3 aj+2+1m aj+3+319-aj+3 1.0 rand /32767;2将指令序列变换成为页地址流欢迎下载精品学
3、习资源for k 0; k 320; k+ pt ak/10 ; pd= ak%10 ;3运算不同算法的命中率rate 1-1.0 U/320 ;其中 U 为缺页中断次数, 320 是页地址流长度;4输出格式kfifo1ru4 0.230.25欢迎下载精品学习资源五试验报告32 1.01.0欢迎下载精品学习资源1. 写出你编写的 C 语言程序;#include #include #include #include#define Myprintf printf|-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|n /*表格掌握 */ #define bsize 4/物理块大小#
4、define psize 16/进程大小typedef struct pageint num; /*记录页面号 */int time; /*记录调入内存时间*/Page;/*页面规律结构,结构为便利算法实现设计*/ Page bbsize;/*内存单元数 */int cbsizepsize; /*暂储存内存当前的状态:缓冲区*/ int queue100;/*记录调入队列 */int K;/*调入队列计数变量 */ int phbbsize=0; /物理块标号int propsize=0; /进程序列号int flagbsize = 0; /进程等待次数 存放最久未被使用的进程标志 int i
5、 = 0, j = 0,k = 0; /i表示进程序列号 ,j表示物理块号int m = -1, n = -1;/物理块闲暇和进程是否相同判定标志int max = -1,maxflag = 0; /标记替换物理块进程下标int count = 0;/统计页面缺页次数/*/*/随 机 产 生序列号函数/*欢迎下载精品学习资源int* buildprintf随机产生一个进程序列号为:n ;int i = 0;fori=0; iproi = 10*rand/RAND_MAX+1+1;printf%d ,proi;printfn;returnpro;/*/查 找 空 闲物理块/*int search
6、pbforj=0; jifphbj = 0m = j;return m;break;return -1;/*/查 找 相 同进程/* int searchproforj = 0; j ifphbj = proin = j;return j;return -1;/*/初 始 化 内欢迎下载精品学习资源存/* void emptyfori=0;iphbi=0;count=0;/计数器置零/*/先 进 先 出页面置换算法/* void FIFOfori = 0; im=searchpb;n=searchpro;/ 找 flag值最大的forj = 0; j ifflagjmaxflagmaxflag
7、 = flagj;max = j;ifn = -1/不存在相同进程ifm .= -1/存在闲暇物理块phbm = proi; /进程号填入该闲暇物理块count+;flagm = 0;forj = 0; j flagj+;m = -1;else/不存在闲暇物理块phbmax = proi;flagmax = 0;forj = 0;j 欢迎下载精品学习资源flagj+;max = -1;maxflag = 0;count+;else/存在相同的进程phbn = proi;forj = 0;j flagj+;n = -1;forj = 0; j printf%d ,phbj;printfn;pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 实验 请求 存储 管理 页面 置换 算法

限制150内