先进先出置换算法(FIFO)

最简单的页面置换算法,淘汰最先调入的。

实现:队列

依据: 先进入的可能已经使用完毕。

基本思想:

当需要淘汰一个页面时,总是选择驻留主存时间最长的页面进行淘汰,即先进入主存的页面先淘汰。

理由:

最早调入主存的页面不再被使用的可能性最大。 即优先淘汰最早进入内存的页面。(往前看

说明:

  1. 该算法的出发点是最早调入内存的页面,其不再被访问的可能性会大一些。
  2. 该算法实现比较简单,对具有线性顺序访问的程序比较合适,而对其他情况效率不高。因为经常被访问的页面,往往在内存中停留最久,结果这些常用的页面却因变老而被淘汰。
  3. 先进先出算法存在一种 异常现象,即在某些情况下会出现分配给的进程物理块数增多,缺页次数有时增加,有时减少的奇怪现象,这种现象称为Belady现象。
物理页面 2 3 2 1 5 2 4 5 3 2 5 2
物理块1 2 2 2 3 1 5 2 4 3
物理块2 3 3 1 5 2 4 3 5
物理块3 1 5 2 4 3 5 2
是否缺页

缺页9次,总访问次数12次
缺页率:9/12 = 75%

页面置换算法之 FIFO算法相关推荐

  1. 操作系统:页面置换算法(FIFO算法、LRU算法、LFU算法、NRU算法)实验报告

    操作系统实验报告 一.实验名称 :页面置换算法 二.实验目的: 在实验过程中应用操作系统的理论知识. 三.实验内容: 采用C/C++编程模拟实现:FIFO算法.LRU算法.LFU算法.NRU算法四个页 ...

  2. 【操作系统】关于LRU算法,FIFO算法,OPT算法页面调度算法及例子

    题目:一进程刚获得三个主存块的使用权,若该进程访问页面的次序是{1,3,2,1,2,1,5,1,2,3},采用LRU算法时,缺页数是______次. LRU算法 简介:算法根据数据的历史访问记录来进行 ...

  3. 2020-11-22(操作系统——页面置换算法)

    当内存中的页面满了之后,需要的数据又在磁盘虚拟内存中,可以使用页面置换算法将需要的页置换到物理内存中.下面先介绍几种局部页面置换算法,其针对一个进程而言的页面置换. 一.局部页面置换算法 1.最优页面 ...

  4. 一文讲懂页面置换算法,带例题详解

    目录 ​什么是页面置换算法? ​缺页中断次数和页面置换次数 ​啥子是缺页? ​啥子是中断? ​啥子是缺页中断? ​缺页中断次数 ​最佳置换算法OPT和先进先出置换算法FIFO ​最佳置换算法OPT ​ ...

  5. android内存置换,课内资源 - 基于Android实现的页面置换模拟

    一.使用说明 1.1 项目简介 请求分页分配方式的模拟,包括页面.页表.地址的转换和页面置换过程,并通过该模拟过程加深对请求调页系统的原理和实现过程的理解.并且学习Android环境下使用Java编写 ...

  6. 操作系统之页面置换算法(FIFO、LFU、LRU、OPT算法)

    操作系统之页面置换算法(FIFO.LFU.LRU.OPT算法) TIPS: 主存:实际上的物理内存. 虚存(虚拟内存):虚拟存储技术.虚拟内存使计算机系统内存管理的一种技术.它使得应用程序认为它拥有的 ...

  7. 页面置换 FIFO LRU OPT 算法在不同内存容量下的命中率(JAVA实现)

    页面置换算法 目的:深入掌握内存调度算法的概念原理和实现方法. 设计要求:编写程序实现: 先进先出页面置换算法(FIFO) 最近最久未使用页面置换算法(LRU) 最佳置换页面置换算法(OPT) 专题: ...

  8. 操作系统:页面置换算法(LRU、FIFO、OPT)

    继续重温操作系统系列知识,页面置换的三种常见算法为:LRU(最近最久未使用).FIFO(先进先出).最佳置换. 部分公司的面试会考到LRU的知识. LRU置换算法 所谓LRU置换算法,单看字面意思较为 ...

  9. 分页及其管理、页面置换算法

    1.分页 大部分虚拟内存系统中都使用一种称为分页的技术. 在任何一台计算机上,程序引用了一组内存地址,由程序产生的这些地址称为虚拟地址,他们构成了一个虚拟地址空间. 在没有虚拟内存的计算机上,系统直接 ...

最新文章

  1. php中file_get_contents如何读取大容量文件
  2. C,C++开源项目中的100个Bugs
  3. java ee的小程序_Java EE 8 –为更多设备提供更多应用程序
  4. 飞畅科技-工业以太网的应用现状及前景展望
  5. VBScript基础教程之一什么是 VBScript
  6. 职场中,要善于交换利益
  7. GDG Xian: 假如我是一个浏览器
  8. MySQL InnoDB 存储引擎索引那些事儿
  9. 智鼎逻辑推理题及答案_校园招聘在线测试笔试题型的种类和解题技巧
  10. 定义一个类描述分数,并提供加减乘除运算 以及分数化简
  11. cv曲线面积的意义_南昌大学陈义旺、武汉大学闵杰《AFM》:大面积有机太阳能电池中一种减少非辐射复合损耗的有效方法...
  12. matlab 复数函数拟合,Matlab中实验数据【复数】的曲线拟合
  13. Android Widget——GridView 学习笔记
  14. Java安全-注入漏洞(SQL注入、命令注入、表达式注入、模板注入)
  15. NOIP2016Day1总结
  16. Arduino UNO控制HC-SR04超声波实现(测距)及对超声波的认识
  17. 近端算子及其FBS优化问题
  18. 涨薪申请多次被拒,去年我带的徒弟,今年工资比我还高2K,当天就裸辞走了...
  19. 深度学习第一讲之深度学习基础
  20. 收购完剩余股份 Monster全吞中华英才网

热门文章

  1. 计算机的英语显示,电脑开机后显示英文是为什么?
  2. oracle 开机变慢,项目最近突然启动很慢,平均启动3分钟,求助
  3. org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file exceeds i
  4. evernote印象笔记win10客户端打开报错问题修复
  5. android 误触屏幕失灵,华为手机触摸屏没反应怎么办?解决手机触摸屏时灵时不灵的办法...
  6. 四种JAD生成器之比较(附生成器下载)
  7. 拒绝埋头苦干!PDF办公必备的实用小宝箱
  8. renderdoc 命令行说明
  9. 第6章 光与影的交汇——Windows游戏动画技术
  10. win10分屏设置一边竖屏_Win10多窗口“二分屏/三分屏/四分屏”显示技巧