- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三内存页面置换算法的设计一、实习内容实现最近最久未使用(LRU)置换算法二、实习目的LINUX 中,为了提高内存利用率,提供了内外存进程对换机制,内存空间的分配和回收均以页为单位进行,一个进程只需将其一部分(段或页)调入内存便可运行,还支持请求调页的存储管理方式。当进程在运行中需要访问某部分程序和数据时,发现其所在页面不在内存,就立即提出请求(向 CPU 发出缺中断),由系统将其所需页面调入内存。这种页面调入方式叫请求调页。当 CPU 接收到缺页中断信号,中断处理程序先保存现场,分析中断原因,转入缺页中断处理程序。该程序通过查找页表,得到该页所在外存的物理块号。如果此时内存未满,能容纳新页,则启动磁盘 I/O 将所缺之页调入内存,然后修改页表。如果内存已满,则须按某种置换算法从内存中选出一页准备换出,是否重新写盘由页表的修改位决定,然后将缺页调入,修改页表。利用修改后的页表,去形成所要访问数据的物理地址,再去访问内存数据。整个页面的调入过程对用户是透明的。本实习要求学生通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的技术特点,掌握请求页式存储管理的页面置换算法。三、实习题目实现最近最久未使用(LRU)置换算法[提示]:(1) 最近最久未使用(LRU)置换算法原理就是:当需要淘汰某页面时,选择当前一段时间内最久未使用过的页先淘汰,即淘汰距当前最远的上次使用的页。例如 :分配给该进程的页块数为3,一个20位长的页面访问序列为:12560,36536,56042,70435,则缺页次数和缺页率按表 3-1 给出:缺页次数: 15缺页率: 15/20=0.75(2) 假定分配给该进程的页块数为 3,页面访问序列长度为 20。本实验可以采用数组结构实现,首先随机产生页面序列,当发生请求调页时,若内存已满,则需要利用 LRU算法,将当前一段时间内最久未使用过的页替换出去。模拟程序的算法如图 3-2。四、源程序及程序中使用的数据结构、符号说明//@auther 周大蔚//@Number 201408070203#includeiostream#includecstring#includevector#includecmath#includectime#includecstdlib#includeiomanipusing namespace std;void showState(int page[][20],int visit[][2],int t);int pick(int page[][20],int visit[][2],int time,int useTime[]);int min(int a,int b,int c);int main(){srand(time(NULL));int visit[20][2];memset(visit,-1,sizeof(visit));for(int i=0;i20;i++)visit[i][0]=rand()%8;cout20位长的随机访问序列为:endl;for(int i=0;i20;i++)coutsetw(2)visit[i][0] ;coutendl;int page[3][20];memset(page,-1,sizeof(page));int useTime[3];memset(useTime,0,sizeof(useTime));for(int t=0;t20;t++){int p=pick(page,visit,t,useTime);//选中的页if(p0){//命中第p+3页,设置此页命中,帧内容不变visit[t][1]=1;for(int x=0;x3;x++)page[x][t]=page[x][t-1];useTime[p+3]=t;}else{// 此页不命中,帧内容替换visit[t][1]=0;if(t==0){page[p][t]=visit[t][0];}else{for(int y=0;y3;y++)page[y][t]=page[y][t-1];page[p][t]=visit[t][0];}useTime[p]=t;}showState(page,visit,t);}int miss=0;for(int i=0;i20;i++){if (visit[i][1]==0) miss++; }double per=1-(double)miss/20;int peri=per*100;cout共missmiss/20次,命中率为 peri%;return 0;}int pick(int page[][20],int visit[][2],int time,int useTime[]){//如果命中了,就返回下标-3,比如如果0帧命中,返回-3/
您可能关注的文档
最近下载
- 部队个人防护器材优质教案.doc VIP
- 2025年基于石油企业的价格管理新模式.pdf VIP
- 新教科版(2025版)六年级上册科学全册教案+单元测试卷 .pdf VIP
- 2024-2025新人教版初中数学七年级上册(全册)优秀ppt课件.pptx VIP
- 2025年陕西省综合评标评审专家库考试在线题库及答案.docx VIP
- 《T/CSPSTC 78-2021顶管法管道工程技术规程》.pdf
- 2025年甘肃省公路交通建设集团康略高速公路收费运营人员招聘71人笔试备考试题及答案解析.docx VIP
- 第一单元(核心素养目标教案)-统编版语文五年级上册.docx VIP
- 中考作文指导:中考作文审题课件.pptx
- 2023新能源风电生产指标体系.docx VIP
文档评论(0)