随笔 - 56  文章 - 8 评论 - 3 阅读 - 88616
< 2025年4月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10

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。

 

posted on   一点飞鸿  阅读(4814)  评论(0编辑  收藏  举报
编辑推荐:
· 大模型 Token 究竟是啥:图解大模型Token
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
阅读排行:
· BotSharp + MCP 三步实现智能体开发
· BotSharp 5.0 MCP:迈向更开放的AI Agent框架
· 5. RabbitMQ 消息队列中 Exchanges(交换机) 的详细说明
· 【ESP32】两种模拟 USB 鼠标的方法
· 设计模式脉络
点击右上角即可分享
微信分享提示