2023年操作系统请求式存储管理实验报告.docx
《2023年操作系统请求式存储管理实验报告.docx》由会员分享,可在线阅读,更多相关《2023年操作系统请求式存储管理实验报告.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统实验三存储管理实验班级:学号:姓名:f o r (in t i =0; imax n ; i+)pa g e i = insti/10;)v o id FIFO_so 1 ve ()mem s et (in z fals e , size o f (in);int faultn = 0;/缺页率int p tr, i ;预调页填满空间Pt r = 0;下一个要放的位置fo r (i=0; ima xn & p t rs i ze; i + + )i f ( in p age i)(pi n ptr+ + = page i;inpagei = tr u e ;fault_n+;)/继续执
2、行剩下的指令pt r = 0 ;/队列里最先进来的位置,即下一个要被替换的位置f o r (; imaxn; i + + )if ( ! i n pa g e i)(in pin p tr = fal s e ;in p a ge i tru e ;pi n pt r = pagei;f a ult_n +;ptr = (ptr+ 1 ) % size;)p r i ntf ( nBy FIFO algor i thm, the fault-page n u mber i s: %dn”,f a u 1 t_n);printf (the hi t ratio i s :% .21 f n H
3、, ( 1 -( f a u i t_n+0.0)/ 32 0 .0); ) void LRU_solve ()(i n t 1 t u m a xp ; / / las t _t i me _useint t i = 1;/模拟时间in t f ault_n = 0;mems e t ( 1 tu, 0, siz e o f (Itu);memset (in, f alsez si z e of (in);memset (pi n , -1, sizeof (pi n );int min, ptr, i, j;f o r ( i =0; imaxn; i+)if (! in p agei)/
4、 /寻找1 rumin=10 0 00 0 0 ; ptr = 0;or ( j =0;j siz e ; j +)if (Itu j mi n )min =1 t u j ;ptr = j;/替换或写入if (p i n ptr != -1)in pi n ptr = f a Isein p ag e i = t r ue;pinptr = pa g e if a u 1 t _n +;Itu p t r = ti+ + ;)else/ /已经在内存里则只需更改最近使用时间(f o r (j = 0; j j ;mems e t ( i nz f al S ez size 0 f (in);
5、mems e t ( n tu, 1 z s i zeof (ntu);/预调页填满i nt ptr = 0;for (i = 0; ima x n & fault _nsiz e ; i+)i(! inpagei)(in P a g e i = t r ue;pinptr = pa g e i;fa u It-n+ ;ptr -+;/初始化ntu数组p tr = 0;for ( j=i ; j m a xn & ptr32 ; j +)if (nt u page j =n t u page j = j ;pt r+;)in t max;for (; imaxn ; i+)(if ( ? i
6、npage i )(max = 0 ;ptr = 0;f o r ( j = 0 ; j max)(ma x = ntu pin j ;P t r = j;)inpin ptrf als einpage i trueP inptr = p age i ;fault- n +;ntu pagei = -1;f o r (j =i+l; j fault_n );p r i n t f ( the h it ratio i s : %. 21fnn z (1 (faultn +0.0 )/320.0);)in t mai n ()s r and ( t ime (NULL);we 1 c om e
7、();int ch o ic e ;while(1)(in p ut_hi n t ();sea n f (d, &choic e );prin t f ( nu);i f ( c h oic e = 0)prin t f (BYE-BYE ! ! !n ) break:if (choice = 1)(p r odu c e _ i n st ();turn_ p ag e _add r e ss ();p r intf ( Ne w page address seq u ence i s set O K! ! ! n *);)else i f (choi c e = 2)(pr i ntf
8、( P 1 e a se i np u t the size of m e m o ry p a ge n umbe r : s canf( ”, &size);else if (c h oi c e = 3)F IFO_s o Ive ();e 1 s e if (choice = 4)LRU_ s olv e ();else if (c h o ic e = 5)0 pT_solve ();elsep rintf (INPUT ERROR ! ! nH);re t urn 0 ;6.运营结果及分析6.1. 运营(以某两次运营结果为例,列表如下:)内存451015202532FIFO28 5
9、27 22 301781359032LRU2852742241 851399 132OPT22120 21 4 09 6684832FIFO2 7 22 622061671 288232LRU2712 652041631308632OPT2011 8312792664732随着页数的增多,除了 FIFO对某些序列会有Beladys anomaly (详见6.2)外,大部分情况和LRU算法、OPT算法都是缺页率减小。OPT是抱负情况,效率是最高的。当然当不缺页时,所有的算法缺页次数都是把所有页调进去的次数。LRU算法有时候和FIFO算法的效率差别并不大。甚至有时候它还比FIFO低一些的。6. 2
10、. Belady s anom a ly如下,我稍微改了下输入,手动输入课本上的样例,编程见证了 Belady异常现。这是只有FIFO算法才有的异常。12set memory page numher4solue by LRU algorithm0- -exit1 -create new instruction sequence3-solue by FIFO aIgorithm5- -solue by OPT algorithm mmmmmmwmmPlease input Vour choice:夕y FIFO Algorithm, the fault-page number is:9lease
11、 input the size of memory page number:1 - create new instruction sequence 3*-solue by FIFO algorithm5solve by OPT algorithm*Please input Vour choice:2 一-set memory page numberto 324solue by LRU algorithm0exitFIFO algorithm, the fault page nunhei* is :10.。实验目的错误!未定义书签。1 .实验内容。错误!未定义书签。(1 )通过随机数产生一个指令
12、序列,共320条指令错误!未定义书签。(2)将指令序列变换成为页地址流。错误!未定义书签。(3)计算并输出下述各种算法在不同内存容量下的命中率。错误!未定义书签。2 .随机数产生办法错误!未定义书签。环境说明错误!未定义书签。3 .。程序设计说明。错误!未定义书签。4 .1全局变量。错误!未定义书签。4. 2.,随机指令序列的产生错误!未定义书签。4. 3. FIFO算法错误!未定义书签。1.4. o LRU算法错误!未定义书签。1.5. OPT算法错误!未定义书签。5 .编程实现(源程序):。错误!未定义书签。6 .。运营结果及分析错误!未定义书签。1. 1.运营(以某两次运营结果为例,列表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 操作系统 请求 存储 管理 实验 报告
限制150内