- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                
实  验 3 :     页式虚拟存储管理程序模拟 
实验目的:       编写程序来模拟计算机的两种调度方式: 
            (1)先进先出算法 
            (2 )最近最少使用算法 
程序设计 
                                         开  始 
                                     生成地址流 
                                     形成地址页号 
                                      输入算法号 S 
                                                         N 
                                                                     提示出错, 
                                        1≤S≤4 
                                                                     重新输入 
                                                Y 
              是否用其他算             用户内存空间 msize=2 
              法继续 
                           N 
                                        Msize ≤32 
  结 束 
                                                   Y 
                                          S=? 
                                  1                2 
                                   FIFO()       LRU() 
                                        Msize 加 1 
FIFO 页面置换算法 
1 在分配内存页面数(AP)小于进程页面数(PP)时,当然是最先运行的 AP 个页面放入内存。 
2 这时有需要处理新的页面,则将原来内存中的 AP 个页面最先进入的调出(是以称为 FIFO) , 
然后将新页面放入。 
3 以后如果再有新页面需要调入,则都按2 的规则进行。 
算法特点:所使用的内存页面构成一个队列。 
LRU 页面置换算法 
1 当分配内存页面数(AP)小于进程页面数(PP)时,当然是把最先执行的 AP 个页面放入内存。 
2 当需要调页面进入内存,而当前分配的内存页面全部不空闲时,选择将其中最长时间没有 
用到的那个页面调出,以空出内存来放置新调入的页面(称为 LRU) 。 
算法特点:每个页面都有属性来表示有多长时间未被 CPU 使用的信息。 
结果分析 
#includeiostream 
#includetime.h 
using namespace std; 
const int MaxNum=320;//指令数 
const int M=5;// 内存容量 
int PageOrder[MaxNum];//页面请求 
int Simulate[MaxNum][M];//页面访问过程 
int PageCount[M],LackNum;//PageCount 用来记录LRU 算法中最久未使用时间,LackNum 记录 
缺页数 
float PageRate;//命中率 
int PageCount1[32]; 
bool IsExit(int i)//FIFO 算法中判断新的页面请求是否在内存中 
{ bool f=false; 
    for(int j=0;jM;j++) 
   {if(Simulate[i-1][j]==PageOrder[i])//在前一次页面请求过程中寻找是否存在新的页面请求 
           { f=true; } 
    } 
     return f; 
} 
int IsExitLRU(int i)//LRU 算法中判断新的页面请求是否在内存中 
{     int f=-1; 
     for(int j=0;jM;j++) 
      {if(Simulate[i-1][j]==PageOrder[i]) 
                您可能关注的文档
- 干货!四六级翻译词汇背诵及翻译练习.pdf
 - 平行四边形中的最值问题专项.pdf
 - 招商证券营销人员任职资格标准.pdf
 - 我心中的那一道阳光.pdf
 - 我眼中的虎妞.pdf
 - 幼儿养性、童蒙养正、少年养志-成人养德.pdf
 - 悬挑脚手架施工方案(同名5257).pdf
 - 数字媒体导论复习纲要.pdf
 - 徐翔入狱前曝光抄底绝技.pdf
 - 平行线分线段成比例经典例题与变式练习(含答案).pdf
 
- Python少儿编程课程体系Python提高05-列表与字典综合应用+06-函数进阶.pptx
 - Python少儿编程课程体系Python基础01-扑克游戏之比拼+02-年份大计算.ppt
 - Python少儿编程课程体系Python基础13-分解质因数+14-好帮手函数.ppt
 - 适合教师的精美ppt模板2个汇总版(16)+(17).ppt
 - 适合教师的精美ppt模板2个汇总版(23)+(24).ppt
 - Python少儿编程课程体系Python入门程序升级+美丽的色彩.ppt
 - 适合教师的精美ppt模板2个汇总版(25)+(26).ppt
 - Python少儿编程课程体系Python提高09-自制钟表1+10-自制钟表2.pptx
 - Python少儿编程课程体系Python入门条件判断语句+猜数字游戏.ppt
 - 适合教师的精美ppt模板2个汇总版(44)+(45).ppt
 
最近下载
- 新能源工程施工安全管理硬措施考试.docx VIP
 - 2024统编版二年级道德与法治上册全册教案(表格式).pdf VIP
 - 土壤肥料学.pdf VIP
 - AE5110 系列交流伺服驱动器用户手册.pdf
 - 17J925-1 压型金属板建筑构造图集 17J925-1.pdf VIP
 - 一年级道德与法治上册教学课件《作息有规律》.pptx VIP
 - 中建三局住宅工程精益建造实施指南2.0.pdf VIP
 - 河南省2025年初中学业水平考试英语试卷及答案.docx
 - T_JXYXH 0004-2023 药品上市许可持有人 药品生产企业物料管理现场检查指南.docx VIP
 - 2019-2020年中国外骨骼机器人行业研究报告.pdf
 
原创力文档
                        

文档评论(0)