学习笔记--页面置换算法详解

本文详细介绍了页面置换算法,包括最佳置换算法(OPT)、先进先出(FIFO)、最近最久未使用(LRU)、最近未使用(NRU)、第二次机会、Clock以及最少使用(LFU)算法。分析了各种算法的优缺点,如FIFO可能导致Belady异常,LRU被认为是较好的选择,但实现复杂,而NRU和Clock算法提供了LRU的有效近似。
摘要由CSDN通过智能技术生成

           地址映射过程中,若在页面中发现所要访问的页面不再内存中,则产生缺页中断。当发生缺页中断时操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。常见的置换算法有:

1)最佳置换算法(OPT)(理想置换算法)

       这是一种理想情况下的页面置换算法,但实际上是不可能实现的。该算法的基本思想是:发生缺页时,选择内存中最后要被访问的页面置换出去。这个算法唯一的一个问题就是它无法实现。当缺页发生时,操作系统无法知道各个页面下一次是在什么时候被访问。虽然这个算法不可能实现,但是最佳页面置换算法可以用于对可实现算法的性能进行衡量比较,是一种很好评价算法。

 

2)先进先出置换算法(FIFO)

       最简单的页面置换算法是先入先出(FIFO)法。总是选择在主存中停留时间最长(即最老)的一页置换,即先进入内存的页,先退出内存。

这种算法只是在按线性顺序访问地址空间时才是理想的,否则效率不高。因为那些常被访问的页,往往在主存中也停留得最久,结果它们因变“老”而不得不被

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值