操作系统五算法——PageFault置换

主要介绍三种主要的置换策略,Optimal、LRU、Clock with userBit,由于较为简单,故以一道例题做演示,不做过多解释。

例题描述

进程的frame访问顺序:
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1

Optimal

OPT算法假设我们清楚的知道进程接下来每次访问的次序和具体的frame。(理想状态)

OPT

LRU

最近未被使用,针对OPT理想状态的近似。

LRU

FIFO

先进先出。

FIFO

Clock with useBit

对每个frame增加一个userBit用来记录是否使用过,每次插入一个frame都把这个frame的useBit设置为1,所有的frame形成一个环形链表。缺页时循遍历这个环形链表。存在两种情况:

  • 检查当前的frame的useBit为0,已经找到合适的牺牲页,进行替换并标记useBit为1。
  • 检查当前的frame的useBit为1,未找到合适的牺牲页,把当前的useBit制为0,并检查当前frame的下一个frame。

Clock with useBit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值