Advertisement

《操作系统(清华)》6-2节讨论局部页面置换算法中的先进先出策略(FIFO)。

阅读量:

文章结构概览

    1. 先进先出算法的运行机制
      1. 先进先出算法的特性
      1. 先进先出算法的应用实例

1. 先进先出算法的工作原理

在这里插入图片描述

先进先出算法的原理在于,当需要从内存中淘汰页面时,优先选择驻留时间最长的页面进行替换。这实际上意味着系统内部维护了一个记录当前内存中各页面驻留时间的表格,并按照时间顺序进行排列。例如,链表的头部存储的是驻留时间最长的页面,而链表尾部则存放驻留时间最短的页面。一旦发生缺页中断,系统将从链表头部移除该页面并将其替换出去。当新页面被加载至内存时,该页面会被插入到链表尾部,从而形成先进先出算法的基本操作流程。

该算法在实现过程中较为简单,仅需维护一个列表即可完成相关操作。然而,在实际运行过程中,缺页中断的发生频率往往较高。此外,还存在一种特殊的异常情况——Belady现象。这种现象会导致一些反常的结果:通常情况下,为运行中的程序分配更多的物理页帧应当减少其缺页次数;但若采用FIFO算法,则可能出现随着物理页帧数量增加而缺页次数反而上升的情况,这一现象被称为Belady现象。

全部评论 (0)

还没有任何评论哟~