页面置换算法之 FIFO算法
先进先出置换算法(FIFO)
最简单的页面置换算法,淘汰最先调入的。
实现:队列
依据: 先进入的可能已经使用完毕。
基本思想:
当需要淘汰一个页面时,总是选择驻留主存时间最长的页面进行淘汰,即先进入主存的页面先淘汰。
理由:
最早调入主存的页面不再被使用的可能性最大。 即优先淘汰最早进入内存的页面。(往前看)
说明:
- 该算法的出发点是最早调入内存的页面,其不再被访问的可能性会大一些。
- 该算法实现比较简单,对具有线性顺序访问的程序比较合适,而对其他情况效率不高。因为经常被访问的页面,往往在内存中停留最久,结果这些常用的页面却因变老而被淘汰。
- 先进先出算法存在一种 异常现象,即在某些情况下会出现分配给的进程物理块数增多,缺页次数有时增加,有时减少的奇怪现象,这种现象称为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算法相关推荐
- 操作系统:页面置换算法(FIFO算法、LRU算法、LFU算法、NRU算法)实验报告
操作系统实验报告 一.实验名称 :页面置换算法 二.实验目的: 在实验过程中应用操作系统的理论知识. 三.实验内容: 采用C/C++编程模拟实现:FIFO算法.LRU算法.LFU算法.NRU算法四个页 ...
- 【操作系统】关于LRU算法,FIFO算法,OPT算法页面调度算法及例子
题目:一进程刚获得三个主存块的使用权,若该进程访问页面的次序是{1,3,2,1,2,1,5,1,2,3},采用LRU算法时,缺页数是______次. LRU算法 简介:算法根据数据的历史访问记录来进行 ...
- 2020-11-22(操作系统——页面置换算法)
当内存中的页面满了之后,需要的数据又在磁盘虚拟内存中,可以使用页面置换算法将需要的页置换到物理内存中.下面先介绍几种局部页面置换算法,其针对一个进程而言的页面置换. 一.局部页面置换算法 1.最优页面 ...
- 一文讲懂页面置换算法,带例题详解
目录 什么是页面置换算法? 缺页中断次数和页面置换次数 啥子是缺页? 啥子是中断? 啥子是缺页中断? 缺页中断次数 最佳置换算法OPT和先进先出置换算法FIFO 最佳置换算法OPT ...
- android内存置换,课内资源 - 基于Android实现的页面置换模拟
一.使用说明 1.1 项目简介 请求分页分配方式的模拟,包括页面.页表.地址的转换和页面置换过程,并通过该模拟过程加深对请求调页系统的原理和实现过程的理解.并且学习Android环境下使用Java编写 ...
- 操作系统之页面置换算法(FIFO、LFU、LRU、OPT算法)
操作系统之页面置换算法(FIFO.LFU.LRU.OPT算法) TIPS: 主存:实际上的物理内存. 虚存(虚拟内存):虚拟存储技术.虚拟内存使计算机系统内存管理的一种技术.它使得应用程序认为它拥有的 ...
- 页面置换 FIFO LRU OPT 算法在不同内存容量下的命中率(JAVA实现)
页面置换算法 目的:深入掌握内存调度算法的概念原理和实现方法. 设计要求:编写程序实现: 先进先出页面置换算法(FIFO) 最近最久未使用页面置换算法(LRU) 最佳置换页面置换算法(OPT) 专题: ...
- 操作系统:页面置换算法(LRU、FIFO、OPT)
继续重温操作系统系列知识,页面置换的三种常见算法为:LRU(最近最久未使用).FIFO(先进先出).最佳置换. 部分公司的面试会考到LRU的知识. LRU置换算法 所谓LRU置换算法,单看字面意思较为 ...
- 分页及其管理、页面置换算法
1.分页 大部分虚拟内存系统中都使用一种称为分页的技术. 在任何一台计算机上,程序引用了一组内存地址,由程序产生的这些地址称为虚拟地址,他们构成了一个虚拟地址空间. 在没有虚拟内存的计算机上,系统直接 ...
最新文章
- php中file_get_contents如何读取大容量文件
- C,C++开源项目中的100个Bugs
- java ee的小程序_Java EE 8 –为更多设备提供更多应用程序
- 飞畅科技-工业以太网的应用现状及前景展望
- VBScript基础教程之一什么是 VBScript
- 职场中,要善于交换利益
- GDG Xian: 假如我是一个浏览器
- MySQL InnoDB 存储引擎索引那些事儿
- 智鼎逻辑推理题及答案_校园招聘在线测试笔试题型的种类和解题技巧
- 定义一个类描述分数,并提供加减乘除运算 以及分数化简
- cv曲线面积的意义_南昌大学陈义旺、武汉大学闵杰《AFM》:大面积有机太阳能电池中一种减少非辐射复合损耗的有效方法...
- matlab 复数函数拟合,Matlab中实验数据【复数】的曲线拟合
- Android Widget——GridView 学习笔记
- Java安全-注入漏洞(SQL注入、命令注入、表达式注入、模板注入)
- NOIP2016Day1总结
- Arduino UNO控制HC-SR04超声波实现(测距)及对超声波的认识
- 近端算子及其FBS优化问题
- 涨薪申请多次被拒,去年我带的徒弟,今年工资比我还高2K,当天就裸辞走了...
- 深度学习第一讲之深度学习基础
- 收购完剩余股份 Monster全吞中华英才网
热门文章
- 计算机的英语显示,电脑开机后显示英文是为什么?
- oracle 开机变慢,项目最近突然启动很慢,平均启动3分钟,求助
- org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file exceeds i
- evernote印象笔记win10客户端打开报错问题修复
- android 误触屏幕失灵,华为手机触摸屏没反应怎么办?解决手机触摸屏时灵时不灵的办法...
- 四种JAD生成器之比较(附生成器下载)
- 拒绝埋头苦干!PDF办公必备的实用小宝箱
- renderdoc 命令行说明
- 第6章 光与影的交汇——Windows游戏动画技术
- win10分屏设置一边竖屏_Win10多窗口“二分屏/三分屏/四分屏”显示技巧