`
jishublog
  • 浏览: 866357 次
文章分类
社区版块
存档分类
最新评论

页面置换算法

 
阅读更多

概述

LRU是Least Recently Used近期最少使用算法

内存管理的一种页面置换算法,对于在内存中但又不用的数据块(内存块)叫做LRU,Oracle会根据那些数据属于LRU而将其移出内存腾出空间来加载另外的数据

差距

为了尽量减少与理想算法的差距,产生了各种精妙的算法,最少使用页面置换算法便是其中一个。LRU算法的提出,是基于这样一个事实:在前面几条指令中使用频繁的页面很可能在后面的几条指令中频繁使用。反过来说,已经很久没有使用的页面很可能在未来较长的一段时间内不会被使用到。这个,就是著名的局部性原理

真题

网上搜索了阿里巴巴2014校园招聘真题,这里做一下(ps:我因为北京没试卷没能参加9月14号笔试)

某缓存系统采用LRU淘汰算法,假定缓存容量为4,并且初始为空,那么在顺序访问一下数据项的时候:1,5,1,3,5,2,4,1,2出现缓存直接命中的次数是?,最后缓存中即将准备淘汰的数据项是?

解答:

  1. 1调入内存 1
  2. 5调入内存 1 5
  3. 1调入内存 5 1(命中 1)
  4. 3调入内存 5 1 3
  5. 5调入内存 1 3 5 (命中5)
  6. 2调入内存 1 3 5 2
  7. 4调入内存(1最久未使用,淘汰1) 3 5 2 4
  8. 1调入内存(3最久未使用,淘汰3) 5 2 4 1
  9. 2调入内存 5 4 1 2(命中2)
因此,直接命中次数是3,最后缓存即将准备淘汰的数据项是5


分享到:
评论

相关推荐

    实验报告3页面置换算法演示.doc

    页面置换算法演示 实验目的 1. 分析内存管理办法中每个页面置换算法原理; 2. 掌握页面置换算法执行过程。 二、实验预备内容 1. 熟悉内存管理办法; 2. 熟悉页面置换算法原理; 3. 熟悉不同页面置换算法的置换过程。...

    页面置换算法(OPT、FIFO、LRU)实现--C++版本-页面置换算法(Optimal、FIFO、LRU)

    该工程具体是在codeblock上面实现了操作系统课程上讲解的页面置换算法,包括先进先出(FIFO)、最佳置换算法(OPT)、最久最近未使用算法(LRU)。 具体实现功能有: 1、建立相应的数据结构 2、在屏幕上显示页面...

    页面置换算法实验报告

    页面置换算法实验报告包括:实验题目,实验目的,实验内容及要求,实验结果,实验总结,及后附有详细C++源代码 实验内容及要求: 1) 最佳置换算法(OPT):将以后永不使用的或许是在最长(未来)时间内不再被访问的页面...

    操作系统实验七 内存页面置换算法实验

    操作系统实验七:内存页面置换算法实验报告。加深对于存储管理的了解,掌握虚拟存储器的实现原理;观察和了解重要的页面置换算法和置换过程。练习模拟算法的编程技巧,锻炼分析试验数据的能力。实验内容:在以上示例...

    操作系统 C++ 页面置换算法(含实验报告)有opt,LRU,先进先出,时钟算法,改进的时钟算法等所有算法

    页面置换算法 最佳置换算法(OPT):选择永不使用或是在最长时间内不再被访问(即距现在最长时间才会被访问)的页面淘汰出内存。用于算法评价参照。 随机置换算法 (S):产生一个取值范围在0和N-1之间的随机数,该...

    页面置换算法(OPT、FIFO、LRU)实现--C++版本

    该工程具体是在codeblock上面实现了操作系统课程上讲解的页面置换算法,包括先进先出(FIFO)、最佳置换算法(OPT)、最久最近未使用算法(LRU)。 具体实现功能有: 1、建立相应的数据结构 2、在屏幕上显示页面的...

    操作系统上机实验报告-页面置换算法

    一、实验题目:页面置换算法(请求分页) 二、实验目的: 进一步理解父子进程之间的关系。 1) 理解内存页面调度的机理。 2) 掌握页面置换算法的实现方法。 3) 通过实验比较不同调度算法的优劣。 4) 培养综合...

    用C++实现LRU页面置换算法

    使用LRU算法实现页面置换算法。LRU算法基于一种假设,长期不使用的数据,在未来的使用性也不大。因此,当数据占用内存达到一定的阙值时,我们要移除最近最少使用的数据。LRU算法中,使用了一种有趣的数据结构,叫做...

    clock页面置换算法

    简单的clock页面置换算法 采用CLOCK置换算法仿真请求分页系统 1、设计目的:用高级语言编写和调试一个内存分配程序,加深对内存分配算法的理解。 2、设计要求: 1) 实现请求分页存储管理方式的页面置换算法:...

    基于C语言实现的两种常见页面置换算法(OPT,LRU)

    根据设计要求实现对页面置换算法的模拟以及 进程状态转换的模拟。 1.根据自己输入 物理块数量,访问页面总数,要访问的页面号,  2.然后选择所需的置换算法 OPT,LRU 二选一. 计算过程,并得出 缺页次数,缺页率,...

    页面置换算法 c++

    存储管理中页面置换算法性能测试 要求:设系统采用固定分配局部置换的存储分配策略,编写仿真程序对下述页面 置换算法进行性能测试,并对结果进行分析和比较。 (1) 最佳适应(Optimal)页面置换算法; (2) 先进先...

    lru页面置换算法模拟最近最久未使用置换算法课程设计 (2).pdf

    lru页面置换算法模拟最近最久未使用置换算法课程设计 (2).pdflru页面置换算法模拟最近最久未使用置换算法课程设计 (2).pdflru页面置换算法模拟最近最久未使用置换算法课程设计 (2).pdflru页面置换算法模拟最近最久未...

    操作系统页面置换算法之OPT(最佳置换算法)

    操作系统 页面置换算法 OPT(最佳置换算法) 郑州大学 大作业

    操作系统页面置换算法课程设计

    操作系统页面置换算法课程设计操作系统页面置换算法课程设计操作系统页面置换算法课程设计操作系统页面置换算法课程设计

    操作系统 课程设计 页面置换算法FIFO和 LRU

    这是一个自己完成软件工程的操作系统课程课程设计题目:此程序用于模拟虚拟磁盘页面置换算法,实现了FIFO页面置换算法和LRU页面置换算法,获得课程设计优秀的好成绩

    编写程序实现虚拟存储管理中OPT,FIFO,LRU页面置换算法

    3、利用OPT,FIFO,LRU页面置换算法模拟页面置换过程并计算其缺页率。 4、每访问一个页面均需给出内存中的内容(内存中的页面号),若有淘汰还需给出淘汰的页面号。 5、通过给出特殊的页面访问顺序,分配不同的物理块...

    操作系统课程设计——页面置换算法模拟实现

    通过对请求页式存储管理中页面置换算法的模拟设计,掌握请求页式存储管理页面置换算法,并进一步理解虚拟存储技术的原理及特点。 设计内容:设计一个虚拟存储及内存工作区,使用先进先出算法(FIFO),理想型淘汰...

    页面置换算法(C++)

    页面置换算法 #pragma once #include #include "Pclass.h" using namespace std; class Allocation { private: int pnum;//页面数 int bnum;//分配块数 //int ID; int num;//访问页面次数 Pclass * block;/...

    四种页面置换算法代码

    四种页面置换算法齐全,c++上可以直接运用

    模拟页面置换算法

    用c#winform模拟页面置换算法,可视化操作,有良好的界面

Global site tag (gtag.js) - Google Analytics