此算法又称为第二次机会算法;大致有两种思路:

思路1:

王道讲解的:

思路2:

清华大学陈渝讲解的:

刚开始接触时,觉得有一个是错误的,但不知道是哪个错误,其次清华大学这个也不太理解。尤其是讲到例子:当页面e进入时,为什么a(11)变成了a(00),b(11)变为了b(00).经过多次听讲终于明白了(参考自操作系统(RISC-V) - 清华大学 - 学堂在线;爆肝上传!清华大佬终于把困扰我大学四年的【计算机操作系统】讲的如此通俗易懂_哔哩哔哩_bilibili):

它是从指针开始的位置开始扫描,

只要遇到(0,0) 则直接进行置换,并伴随的指针的后移;

只要遇到(0,1)变为(0,0),指针后移;

只要遇到(1,0)变为(0,0),指针后移;

只要遇到(1,1)变为(0,1),,指针后移;

指针一直循环扫描。

所以当e页面进入时,第一轮为:a(01) b(01) c(00) d(00) 第二轮 a(00) b(00),页面c为00,所以调出页面c,调入页面e(10),且指针下移,指向页面d。

使用此种思路和王道思路发现最后殊途同归,结果一致,但本人认为还是清华的思路更为简洁,清楚。

改进型的时钟置换算法-解惑相关推荐

  1. 3.2.3 OS之页面置换算法(最佳置换算法、先进先出置换算法、最近最久未使用置换算法、普通时钟置换算法、改造型时钟置换算法)

    文章目录 0.思维导图 1.最佳置换算法---OPT 2.先进先出置换算法---FIFO 3.最近最久未使用置换算法---LRU 4.时钟置换算法---CLOCK 5.改造型时钟置换算法 0.思维导图 ...

  2. 页面置换算法——最佳置换算法、最近最少使用算法、先进先出算法、时钟置换算法

    计算机操作系统--页面置换算法 根据中国大学MOOC计算机操作系统(电子科技大学)而写. 如果自己要设计页面置换,要根据什么原则来设计?我们首先想到的是存储器的局部性原理(时间局部性.空间局部性) P ...

  3. Java实现的时钟置换算法_时钟页面置换算法

    一.局部:时钟置换算法: 1.最优置换算法:理论上的,预测最晚调用的页面. 2.LRU算法,置换掉最久未使用的. 一个链表.一个页面被调用的话,会被从链表中(它原本的位置)移动到链表首,而每次缺页,则 ...

  4. 改进型 clock 页面置换算法实现_ID生成算法雪花算法介绍及实现

    1. SnowFlake 算法介绍 雪花算法是由 Twitter 公司开源的可在分布式系统中产生一个全局唯一 ID 的算法.最初 Twitter 把存储系统从 MySQL 迁移到 Cassandra, ...

  5. 三十七、页面置换算法

    一.知识总览 请求分页存储管理与基本分页存储管理的主要区别: 在程序执行的过程中,当所访问的信息不再内存中时,由操作系统负责将所需信息从外存调入内存,然后继续执行程序. 若内存空间不够,由操作系统负责 ...

  6. 3.2.3 页面置换算法

    目录 思维导图 最佳置换算法 先进先出置换算法 最近最久未使用置换算法 时钟置换算法 改进型的时钟置换算法 总结 思维导图 最佳置换算法 先进先出置换算法 最近最久未使用置换算法 时钟置换算法 改进型 ...

  7. 13 操作系统第三章 内存管理 虚拟内存 请求分页管理方式 页面置换算法 页面分配策略

    文章目录 1 虚拟内存 1.1 传统存储管理方式的特征.缺点 1.2 局部性原理 1.3 虚拟内存主要特征 1.4 如何实现虚拟内存技术 1.5 虚拟内存的基本概念小结 2 请求分页管理方式 2.1 ...

  8. 请求分页管理方式页面置换算法

    大勇若怯,大智若愚 文章目录 请求分页管理方式 知识总览思维导图 页表机制 缺页中断机构 地址变换机构 总结思维导图 页面置换算法 知识总览思维导图 最佳置换算法(OPT) 先进先出置换算法 (FIF ...

  9. 操作系统-CLOCK置换算法

    CLOCK置换算法: 是一种LRU的近似算法,是一种性能和开销较均衡的算法.由于LRU算法需要较多的硬件支持,采用CLOCK置换算法只需相对较少的硬件支持.又称为最近未用算法(NRU) 简单的CLOC ...

最新文章

  1. 高考610考哪个计算机学校,2019年高考成绩610分_615分左右能报考上什么学校 文科理科大学名单推荐...
  2. [转载] 【Java】将一个字符串的字符排序,按ASCII表的顺序从小到大
  3. 只可顺守不可逆取书法_坚持练书法10年以上,会怎么样?
  4. 1009 C语言 SUM problem
  5. oracle如何取当前日期年月_Oracle获取当前年、月、日的方法
  6. 机器学习之分类器——Matlab中各种分类器的使用总结(随机森林、支持向量机、K近邻分类器、朴素贝叶斯等)
  7. 表格相对引用和绝对引用及相互切换(复制单元格函数公式保持不变)
  8. HTML如何把输入框变成必填值,required输入框为必填项
  9. PLSQL的快捷键以及使用技巧
  10. matlab output()函数,MATLAB - Data Output
  11. 教你年入100万,互联网赚钱三板斧!
  12. 从PD充电器取9V/12V给产品供电快充,PD取电芯片概述
  13. 细数那些年经典有深度的电影
  14. CC1310 架构组成,TX/RX+WOR嗅探过程,低功耗方法
  15. 【CH376】使用CH376控制U盘-读写文件
  16. PHPMyWind支持ppt一键导入
  17. Vue-cli构建步骤
  18. Python基础_Day_01_作业
  19. 安卓sdk开发!阿里面试100%会问到的JVM,架构师必备技能
  20. Android Studio报错 “java.lang.IllegalStateException: Room cannot verify the data integrity” 解决方法

热门文章

  1. java+的数组分割符_Java:使用分隔符连接基元数组
  2. angularjs input标签用一个日期插件后数据不能双向绑定了_微信如何定时发朋友圈?(最方便最好用的办法!)...
  3. linux shell脚本判断文件行数,判断文件是否存在的shell脚本代码
  4. Spring Boot————简介与Spring时代的承接
  5. 计算机专业英语读书报告,英语读书报告怎么写
  6. (二叉树的动态创建与bfs)树的层次遍历
  7. 电气自动化c语言实践操作论文,项目实践论文,关于独立学院电气工程其自动化专业基于CDIO的实践模式相关参考文献资料-免费论文范文...
  8. linux如何卸载conky,Linux Deepin 15.10.2 下折腾 简单自制的 Conky Conky-manager
  9. shell 写入文件_phpMyAdmin利用日志文件GetSHELL
  10. java序列化错在哪里_Spark序列化错误:java.io.NotSerializableException