虚拟存储管理中几种缺页中断算法计算逻辑

这篇具有很好参考价值的文章主要介绍了虚拟存储管理中几种缺页中断算法计算逻辑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目一:在一个采用页式虚拟存储管理的系统中,有一用户作业,它依次要访问的页面序列是1,2,3,4,1,2,5,1,2,3,4,5.假定分配给该作业的页数为3且作业初始时未装载页面,那么采用FIFO调度算法产生的缺页中断数为多少,采用LRU调度算法产生的缺页中断数为多少?

解析:

FIFO调度算法:先进先出原则,当内存中存在,则保持不变;不存在,则将右侧调出,左侧调入内存;

整体操作逻辑如下:

虚拟存储管理中几种缺页中断算法计算逻辑

  最核心的是绿色背景的这几个操作,由于1,2,5存在,就不会产生缺页中断。

经上图分析,FIFO算法产生的缺页中断树是9; 总访问页数是12,所以缺页中断率 =  缺页中断次数 / 总访问页数 = 9 / 12

而LRU调度算法,采用的是最近最少使用算法,当内存中存在,则把存在的调入到最前面,这样做的好处是,对于使用比较频繁的数据,无需重复加载,能够提高性能;

整体操作逻辑如下:

虚拟存储管理中几种缺页中断算法计算逻辑

可以看到,绿色背景处,存在次序调换的操作,这种操作,能重新激活已存在的内存,让其延迟调出。

经上图分析,FIFO算法产生的缺页中断树是10; 总访问页数是12,所以缺页中断率 =  缺页中断次数 / 总访问页数 = 10 / 12

 文章来源地址https://www.toymoban.com/news/detail-424699.html

题目二:

某虚拟存储系统采用最近最少使用(LRU)页面淘汰算法,假定系统为每个作业分配4个页面的主存空间,其中一个页面用来存放程序。现有某作业的
程序如下:
Var A: Array[1..100,1..100] OF integer;
i,j: integer;
FOR i:=1 to 100 DO
FOR j:=1 to 100 DO
A[i,j]:=0;
设每个页面可存放200个整数变量,变量i、j存放在程序页中。初始时,程序及i、j均已在内存,其余3页为空。若矩阵A按行序存放,那么当程序执行完后共产
生( 1)次缺页中断;若矩阵A按列序存放,那么当程序执行完后共产生( 2)次缺页中断。
1 A.50,B.100,C.5000,D.10000
2.A.50,B.100,C.5000,D.10000

解答:

此问题的前置条件是,每页数据中行列的分布情况,按照每行100条数据,总共两行来分布,可以存在的总数刚好是200个整数变量;

虚拟存储管理中几种缺页中断算法计算逻辑

此问题考察的并非是最近最少,而是最简单的缺页中断

如果按照行存储的话,那么很明显每200条中断一次,总共是10000/200=50次

如果按照列存储的话,就变成如下情况了:

虚拟存储管理中几种缺页中断算法计算逻辑

 再看看程序里的访问方式:

Array[0,0]、Array[0,1],Array[0,2]、Array[0,3],...Array[0,100]。每两个数,就得中断换页一次,第一行就中断50次,总共100行,供中断50*100 = 5000次

所以答案是:1:A;2:C

 

到了这里,关于虚拟存储管理中几种缺页中断算法计算逻辑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 操作系统实验三虚拟存储器管理之模拟页面置换算法(FIFO&LRU)

    一、概述  (1)置换算法  (2)缺页率与命中率 二、先进先出置换算法(FIFO)    (1)定义    (2)示例  (3)Belady异常  三、最近最久未使用置换算法(LRU) (1)定义 (2)示例 四、FIFOLRU置换算法的模拟    (1)流程图  (2)完整代码  (3)实验结果         进程运行

    2024年02月04日
    浏览(39)
  • java中几种http请求方式

    在Java中,发送HTTP请求的方式主要有以下几种: 使用 java.net.HttpURLConnection 类: HttpURLConnection是Java中用于发送HTTP请求和接收HTTP响应的类。它是java.net包中的一部分,基于Java的网络编程API。 HttpURLConnection的一些常用参数和方法如下: 优点:这是Java标准库提供的方法,不需要额

    2024年02月05日
    浏览(39)
  • Hive中几种常见的表

     Hive的表类型主要有:内部表(受控表/管理表)、外部表、临时表、分区表、分桶表。 1.  内部表(管理表) 默认创建的表都是管理表/内部表,表数据默认存储在warehouse目录中,在加载数据的过程中,实际数据会被移动到warehouse目录中,当删除表时,表的数据和元数据将会

    2024年02月21日
    浏览(34)
  • 【操作系统笔记04】操作系统之内存管理方式(分页、分段、段页式)、虚拟存储技术、页面置换算法

    这篇文章,主要介绍操作系统之内存管理方式(分页、分段、段页式)、虚拟存储技术、页面置换算法。 目录 一、操作系统 1.1、基地址变换机构 1.2、具有快表的地址变换机构

    2023年04月21日
    浏览(45)
  • 【Redisson】Redisson--分布式中几种锁

    Redisson系列文章: 【Redisson】Redisson–基础入门 【Redisson】Redisson–布隆(Bloom Filter)过滤器 【Redisson】Redisson–分布式锁的使用(推荐使用) 【分布式锁】Redisson分布式锁底层原理 【Redisson】Redisson–限流器、 【Redisson】Redisson–分布式远程服务(Remote Service) 【Redisson】Redisson–

    2024年02月13日
    浏览(50)
  • verilog中几种实现计数器的方法

    module counter ( input clk, output reg [3:0] count ); always @(posedge clk) begin if (count == 4’hF) begin count = 4’h0; end else begin count = count + 4’b1; end end endmodule integer      i ; reg [3:0]    counter2 ; initial begin     counter2 = \\\'b0 ;     for (i=0; i=10; i=i+1) begin         #10 ;         counter2 = coun

    2024年02月03日
    浏览(46)
  • vue2中几种组件传值方法

    父组件在子组件标签中传入fatherMess,在子组件使用$emit,约定子传父事件名,将子组件的数据传递到父组件.通过按钮修改,可以发现,这里的传值是响应式的 步骤 : ​ 1.在父组件中给子组件标签添加属性 ​ 2.在子组件中使用props接受数据 ​ 3.子组件中使用数据,可以直接访问 父组件

    2024年02月22日
    浏览(38)
  • C++中几种处理函数返回值的方式

    函数可以返回一个具体的值,例如整数、浮点数、结构体、类对象等。返回值被复制到函数调用点,在调用点可以直接使用或赋给其他变量。 函数可以返回一个引用,引用是对某个变量的别名。通过引用返回可以避免复制大型对象的开销,并允许修改原始对象。需要注意的是

    2024年02月10日
    浏览(40)
  • Matlab中几种关于如何求矩阵最大值并返回其行列号的方法

    几种关于如何求矩阵最大值并返回其行列号的方法: %     [r,c]=find(min(dis(:))==dis)%返回dis矩阵最小值的行和列 第一种: clear;clc; A=[0 17 50;-12 40 3;5 -10 2;30 4 3] [C,I]=max(A(:)) [m,n]=ind2sub(size(A),I) 第二种: clear;clc; A=[0 17 50;-12 40 3;5 -10 2;30 4 3] [M,I]=max(A) [N,J]=max(M) [I(J),J] 第三种: clear;

    2023年04月09日
    浏览(54)
  • 操作系统——LRU算法以及置换次数、缺页数、缺页率计算

    目录 一、LRU是什么? 二、LRU算法的规则 三、缺页,换页 四、计算页面置换次数、缺页数 LRU,全称是Least Recently Used,即最近最少使用页面置换算法。从字面意思上可以看出,选择最近最久未使用的页面予以淘汰。 LRU算法是大部分操作系统为最大化页面命中率而广泛采用的一

    2023年04月27日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包