电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

实验四-面置换算法代码(一)

17页
  • 卖家[上传人]:新**
  • 文档编号:486696155
  • 上传时间:2022-12-20
  • 文档格式:DOC
  • 文档大小:42.50KB
  • / 17 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、实验四 页面置换算法模拟(2)一题目规定:设计一种虚拟存储区和内存工作区,编程序演示下述算法的具体实现过程,并计算访问命中率:规定设计主界面以灵活选择某算法,且如下算法都要实现1) 最佳置换算法(P):将后来永不使用的或许是在最长(将来)时间内不再被访问的页面换出。2) 先进先出算法(FFO):裁减最先进入内存的页面,即选择在内存中驻留时间最久的页面予以裁减。3)近来最久未使用算法(R):裁减近来最久未被使用的页面。4) 最不常常使用算法(LFU)二实验目的:、用C语言编写PT、IFO、LRU,LFU四种置换算法。2、熟悉内存分页管理方略。3、理解页面置换的算法。4、掌握一般常用的调度算法。5、根据方案使算法得以模拟实现。6、锻炼知识的运用能力和实践能力。三有关知识:1虚拟存储器的引入: 局部性原理:程序在执行时在一较短时间内仅限于某个部分;相应的,它所访问的存储空间也局限于某个区域,它重要表目前如下两个方面:时间局限性和空间局限性。2虚拟存储器的定义: 虚拟存储器是只具有祈求调入功能和置换功能,能从逻辑上对内存容量进行扩大的一种存储器系统。3.虚拟存储器的实现方式: 分页祈求系统,它

      2、是在分页系统的基本上,增长了祈求调页功能、页面置换功能所形成的页面形式虚拟存储系统。 祈求分段系统,它是在分段系统的基本上,增长了祈求调段及分段置换功能后,所形成的段式虚拟存储系统。4页面分派: 平均分派算法,是将系统中所有可供分派的物理块,平均分派给各个进程。 按比例分派算法,根据进程的大小按比例分派物理块。 考虑优先的分派算法,把内存中可供分派的所有物理块提成两部分:一部分按比例地分派给各进程;另一部分则根据个进程的优先权,合适的增长其相应份额后,分派给各进程。.页面置换算法:常用的页面置换算法有P、FIFO、LRU、Clok、LFU、PBA等。四设计思想: 选择置换算法,先输入所有页面号,为系统分派物理块,依次进行置换:OPT基本思想:是用一维数组agpSIZE存储页面号序列,memerymSIZE是存储装入物理块中的页面。数组xmSIE记录物理块中相应页面的最后访问时间。每当发生缺页时,就从物理块中找出最后访问时间最大的页面,调出该页,换入所缺的页面。【特别声明】若物理块中的页面都不再使用,则每次都置换物理块中第一种位置的页面。FIFO基本思想:是用队列存储内存中的页面,队列的

      3、特点是先进先出,与该算法是一致的,因此每当发生缺页时,就从队头删除一页,而从队尾加入缺页。或者借助辅助数组timeSE记录物理块中相应页面的进入时间,每次需要置换时换出进入时间最小的页面。LRU基本思想:是用一维数组pgeSE存储页面号序列,memerymSI是存储装入物理块中的页面。数组flag10标记页面的访问时间。每当使用页面时,刷新访问时间。发生缺页时,就从物理块中页面标记最小的一页,调出该页,换入所缺的页面。五.流程图:如下页所示将页号放入物理块中,编号加1引用串编号不小于物理块数?载入页号序列,从第0个得到页号开始页号在物理块中?根据选择的置换算法完毕置换页号序列载完?结束是否是是是是六.源代码:如下页所示【使用C语言】#ncude std.h#inclde#incld/*全局变量*/i SIE; /*物理块数/ pSIZE;页面号引用串个数/stt in memey00; /*物理块中的页号*ttic intpg00=; /*页面号引用串*/stati it emp1001;辅助数组*/*置换算法函数*/oidFIFO();void LU();vid OPT();/*辅助

      4、函数*/vid prnt(unsine ntt);id desinB();vod downoad();void mDey(usig nt Delay);/*主函数/vid min() inti,k,cd;sstem(colo 0);desinB();rinf(请按任意键进行初始化操作. n);pif();prnt( );get();ystem(cls);sysem(coor 0B);rntf(请输入物理块的个数(M=10):);anf(,mS);pintf(请输入页面号引用串的个数(P=10):);scanf(%d,pIZE);u(请依次输入页面号引用串(持续输入,无需隔开):);fr(i=0;ipZ;i+) caf(%1d,&paei);dood();system(cs);ystem(colr 0E); do ps(输入的页面号引用串为:);for(k=;(pSIZE-1)0;k+)fr(i=20*k;(p)&();/geth();syem(ls); while (od!=4);gch();/*载入数据oidwnloa()int i;yst(color 0D);pintf(n);ritf(正在载入数据,请稍候 !);rnf();itf(Lodig.n);prin( O);fo(=0;i51;i)pintf(b);for(i0;i);gch();/*设立延迟*/void mely(unsge Delay) usignd nt i; fr(;Delay0;Day-) f(i=0;i2;i) intf(b); /*显示设计者信息oid desinBy()it(n);pintf( 页面置换算法 n);print(n);vidint(nsined it)int i,k,l;itag;or(k=;k=(pSE1)/20;+)for(i=20*k;(ipSIZE)&(i0*(+1));+)if(((i+1)20=)|(((+1))&(=pSIZE1)))rntf(%dn,pgei);elsepin(%d ,pag);for(=0;jmSE;j+)fo(i2*k;(=j)i( %d,tempij);lserint(| );f(i=mSIE+0*;(iSIZ)&(i20*(+);+)o(fla,0;lmSZ;+)(templ=tep-1)flag+;f(fag=

      《实验四-面置换算法代码(一)》由会员新**分享,可在线阅读,更多相关《实验四-面置换算法代码(一)》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.