ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:280.76KB ,
资源ID:14677365      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14677365.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第7次常用页面置换算法模拟实验文档格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第7次常用页面置换算法模拟实验文档格式.docx

1、2)实验报告中必须包括:设计思想、数据定义(包括详细说明)、处理流程(详细算法描述与算法流程图)、源代码、运行结果、体会等部分。3)必须模拟本实验内容中提到得算法中得至少2种页面置换算法。4) 比较不同页面置换算法得效率实验内容编写一个程序,使用以下页面置换算法中得某2种分别模拟一个分页系统,并统计同一个页面访问序列情况下不同页面置换算法引发得缺页中断次数。1、第二次机会算法(Secd hance)2、最近最少使用算法(ea Rcentl Used,RU )、最不常用算法(No requentlyUsed,FU)4、最近未使用算法(Not Recent Used ,NRU)5、时钟页面置换算法

2、6、老化算法(ging) 页框得数量固定为,虚拟页面数为8。实验输入为访问页面序列,比如0,1,3 ,2,7,实验用到得软件(:)V,word,preon实验内容、关键步骤(流程图、代码等)及结果分析(70分)一、先进先出页面置换算法、基本思想:地址映射过程中,若在页面中发现所要访问得页面不再内存中,则产生缺页中断.当发生缺页中断时操作系统必须在内存选择一个页面将其移出内存,以便为即将调入得页面让出空间.而用来选择淘汰哪一页得规则叫做页面置换算法。最简单得页面置换算法就是先入先出(FIFO)法。、算法流程图3、步骤说明(1)初始化void init()/初始化 n i;for (i= 0; p

3、ag_frme_number; i+) ge_able、pagi = -1; age_tablei、loa_tme = -1; page_tablei、lastviitime =-; (2)选择算法,输入插入页面号。进入判断函数intjuge()/判断页框就是否满,或者页框里面就是否已存在页面 i ; for (i=0; i age_rm_number;i+) (getabei、pag_id = 1 page_abi、pgi pa_id) retun i; rtur ;之后根据返回数得不同决定了不同类型返回2则说明页框满且页框里面没有存在要插入得页面。返回-1则说明页框未满返回其它数则说明页框

4、里存在相同得页面(3)当没有空页框,并且页面本身也没有存在,则执行一下代码 ot(paeabl,pagefrme_number, ief(sruct Pag_al), cp);/按照装入时间从小到大排序 pgetbe0、pae_id pag_id; page_table0、lad_ime =ouner; pagetble0、last_vist_ti = cuer;age_interruptumer+;将页框号为0得页面置换成最新插入得页面。int c(cnvod *p, ontvoid q)/按照装入时间从小到大排序nt c= (sru Pge_tl*)、load_time - (trt Pa

5、ge_tale*)q)、loadtie; if(c )retur 1; else retur 1;排序函数,将页面按装入时间从小到大排序(4)/如果页面未满,则将页面替换在空页框里 f (age_tabej、p_id ) etabej、age_= paei; pag_talej、latime = countr; pag_alej、astvsitim coutr; age_nterup_umber;则将页面替换在页框号最小得空页框里(5)/如果页面本身存在页框中,则执行一下代码 pe_ta、lst_visi_ime =counte;则更新页面得最近访问时间(6)rt(page_tabe,pag_

6、frame_numbe, sizeof(struct Paetbl), cmp3);/按照装入时间从小到大排序 print(2);打印出页表详细信息prin(页表信息:n页 号 页框号 装入时间 最近访问时间n”);for ( = 0;j pa_frame_mber; j+) ritf(4d8d%7d7dn”, pagetble、pge_id, , age_taej、load_time,pe_tablej、last_visittme); ; rek;排序函数ncm3(cnst oi p, cos vi q)/按照装入时间从小到大排序,并且不要排序没页面得部分 (*(ruct Pe_table*

7、)p)、pge_i != 1 & (*(struct Pagtabl*)q)、pae_i != -1)in c= (*(srutPageble)p)、load_tme- (*(struct age_tabl*)q)、loatim;if ( 0) ern ;else rtun ;(7)并计算出中断页面次数及命中概率,并打印页表出来itum;um= (irtual_page_umber page_interrptmer) * 100 / tul_page_nuber); rintf(缺页中断次数:%d, page_interupt_mbr);printf(中断命中率:%”, sum);pintf(

8、打印出页面n”); or ( i= 0; i page_fae_nuber; i+) for (nt g = 1; g =virtual_page; ) pritf(%d, prig); rintf(”n”); 4、实现(1)选择FIO算法(2)输入页面号,列出页表详细信息(3)输入1,结束输入,显示统计结果及页表二、最近最少使用页面置换算法1、基本思想:在前面几条指令中使用频繁得页面很可能在后面得几条指令中频繁使用.反过来说,已经很久没有使用得页面很可能在未来较长得一段时间内不会被用到。这个,就就是著名得局部性原理比内存速度还要快得cace,也就是基于同样得原理运行得。因此,我们只需要在每次

9、调换时,找到最近最久使用得那个页面调出内存。2、算法流程图3、步骤说明:()初始化id ini()/初始化 t i; o (i 0;i 0)return;lserrn -1;排序函数,将页面按最后访问时间从小到大排序(4)/如果页面未满,则将页面替换在空页框里 if (ge_talj、page_id = -) agebe、pae_id= ge_d; aetaej、loadtie = conter; pagetble、as_isit_ie= oun; paetrupt_ner+;(5)/如果页面本身存在页框中,则执行一下代码 page_tablej、lat_visit_tie counte;(6)qsort(pgetab,pg_frenumbe, izof(src ae_te),p);/按照最后访问时间从小到大排序 rt(2);prn(”页表信息:n页 号 页框号 装入

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1