zoukankan      html  css  js  c++  java
  • 操作系统 页面置换算法LRU和FIFO

    LRU(Least Recently Used)最少使用页面置换算法,顾名思义,就是替换掉最少使用的页面。

    FIFO(first in first out,先进先出)页面置换算法,这是的最早出现的置换算法。该算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间最长的页面给予淘汰。

           FIFO置换算法有这样一个奇怪现象:内存空间块数越多,缺页中断率可能相反的越高(缺页中断次数越高)。

    LFU(Least Frequently Used)最近最少使用算法,它是基于“如果一个数据在最近一段时间内使用次数很少,那么在将来一段时间内被使用的可能性也很小”的思路。

      注意LFU和LRU算法的不同之处,LRU的淘汰规则是基于访问时间,而LFU是基于访问次数的。

    计算用LRUFIFO算法计算缺页中断

           在一个虚拟存储管理系统中,假如系统分配给一个作业的内存物理块数是3,并且此作业的页面使用顺序为2,3,2,1,5,2,4,5,3,2,5,2,若采用FIFO和LRU置换算法,其产生的缺页次数分别为多少 。

    【解析】

    本题主要考查虚拟内存的页面调度算法。题目中当采用FIFO时,其页面调度过程如下:
    2  3  2  1  5  2  4  5  3  2  5  2

    2  2  2  2  5  5  5  5  3  3  3  3   [第一个内存物理块]

    3  3  3  3  2  2  2  2  2  5  5   [第二个内存物理块]

    1  1  1  4  4  4  4  4  2   [第三个内存物理块]

    可知缺页次数为9。

    采用LRU时,其页面调度过程:

    2  3  2  1  5  2  4  5  3  2  5  2

    2  2  2  2  2  2  2  2  2  2  2  2

       3  3  3  5  5  5  5  3  3  3  3

             1  1  1  4  4  4  4  5  5

    可计算其缺页次数为7。

    过去已逝,未来太远,只争今朝
  • 相关阅读:
    Java
    hadoop MapReduce Yarn运行机制
    在eclipse上开发hadoop2.5.2程序的快捷方法
    eclipse快捷键
    HDFS原理介绍
    Java异常
    hadoop初识
    操作系统学习---进程管理(二)
    操作系统学习---进程管理(一)
    操作系统学习---虚拟内存
  • 原文地址:https://www.cnblogs.com/BlogLwc/p/5940292.html
Copyright © 2011-2022 走看看