王道考研操作系统第三章11小题NRU算法问题

本文探讨了NRU算法在操作系统中用于页面替换的两种解释:一种是作为普通CLOCK算法,另一种是改进型CLOCK算法,并分析了不同理解下的页帧淘汰策略。作者指出,NRU算法可能存在理解上的歧义,并提出了考研试题可能倾向于采用包含修改位的改进型算法。文章强调理解知识点的重要性而非过于纠结具体实现方式。
摘要由CSDN通过智能技术生成

(王道考研操作系统第三章11小题NRU算法问题)

题目如下

在这里插入图片描述

此题 采用NRU算法时 王道课本答案与咸鱼学长讲的不一致,
笔者觉得稍有争议,如有错误欢迎指正,勿喷

此题解法一:

  • 1、由于题中指明使用NRU算法,按照课本应为普通CLOCK算法
    两点说明:
    ① NRU即指 普通CLOCK算法,这种算法设有访问位;
    ② 该算法生成的循环队列按装入时间排序,即3>2>0>1; 题目如无特殊说明,刚开始循环扫描指针指向第一个即3号页帧。

按照clock算法扫描从上述循环队列中寻找访问位为0的页帧(同时将访问位为1的置为0),到0页帧时找到访问位为0的页帧,换出即可,所以按照普通CLOCK算法应该换出0页帧。

解法二

  • 2、图表中有访问位和修改位,而在普通CLOCK算法中引入修改位即为改进型CLOCK算法

    按照改进型扫描步骤,第一轮扫描出(0,0)的进行淘汰,即应换出1页帧

最后,笔者觉得采用改进型算法更符合出题人意思(盲猜),其实也不必太纠结用哪种方式,现在考研题出的一般很严谨,大家掌握知识点最重要。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值