操作系统之HRRN - 最高响应比调度

news/2024/6/17 8:56:50 标签: 操作系统, OS, 最高响应比调度, 进程调度

操作系统之HRRN - 最高响应比调度

一、简述

最高响应比调度的含义:

(1)最高响应比优先调度算法(Highest Response Ratio Next)是一种对CPU中央控制器响应比的分配的一种算法。HRRN是介于FCFS(先来先服务算法)与SJF(短作业优先算法)之间的折中算法,既考虑作业等待时间又考虑作业运行时间,既照顾短作业又不使长作业等待时间过长,改进了调度性能。

(2)高响应比优先调度算法的基本思想是把CPU分配给就绪队列中响应比最高的进程。

调度算法的适用场景:

  • 批处理系统,主要用于作业调度

二、例题

​ 在道数不受限制的多道程序系统中,作业进入系统的后备队列时立即进行作业调度。现有4个作业进入系统,有关信息为:

作业名提交时刻(进入后备队列时刻)运行时间(执行时间/min)
p18.81.5
p29.00.4
p39.51.0

(1)按顺序到达

  1. p1最先进入队列,p1先执行,执行1.5,到8.8+1.5=10.3,此时p1执行完,p2、p3也全部进入队列且待执行,计算响应比p2=1+((10.3-9.0)/0.4)=3.25,p3=((10.3-9.5)/1.0)=0.8,p2的响应比大,p2先执行,再执行p3

  2. p2执行,开始时间为上一个进程的完成时间为10.3,执行0.4,到10.7

  3. p3执行,开始时间为上一个进程的完成时间为10.7,执行1.0,到11.7

答:

作业名提交时刻运行时间开始时刻完成时刻周转时间带权周转时间
p18.81.58.810.31.51
p29.00.410.310.71.74.25
p39.51.010.711.72.22.2

平均周转时间T = (1.5+1.2+2.2)/3=1.63

平均带权周转时间T = (1+4.25+2.2)/3=2.48

(2)全部到达

  1. 全部到达则全部计算响应比再执行

    响应比p1=1+(9.5-8.8)/1.5=1.46
    响应比p2=1+(9.5-9.0)/1.5=2.25
    响应比p3=1+(9.5-9.5)/1.5=1
    

    p2先执行,执行0.4,执行到9.9,此时计算p1,p3的响应比

    响应比p1=(9.9-8.8)/1.5+1=1.73
    响应比p3=(9.9-9.5)/1+1=1.4
    

    p1先执行,执行1.5,执行到11.4

    p3执行,执行1.0,执行到12.4

  2. 222

答:

作业名提交时刻运行时间开始时刻完成时刻周转时间带权周转时间
p18.81.59.911.42.61.73
p29.00.49.59.90.92.25
p39.51.011.412.42.92.9

平均周转时间T = (2.6+0.9+2.9)/3=2.13

平均带权周转时间T = (1.73+2.25+2.9)/3=2.29


三、公式

  1. 完成时刻 = 开始时刻 + 运行时间

  2. 周转时间 = 完成时间 - 到达时间(进入时间 / 提交时刻)

  3. 带权周转时间 = 周转时间 / 运行时间

  4. 响应比 =(等待时间+运行时间)/ 运行时间

    • 按顺序到达:

      响应比=1+等待时间/运行时间
      等待时间=前一个进程的完成时间-当前线程的提交时刻
      响应比=1+(finishTime-enterTime)/runningTime
      
    • 全部到达

      响应比=1+等待时间/运行时间
      等待时间=最后一个的提交时间-该作业到达的时刻
      响应比=1+(finishTime-enterTime)/runningTime
      

http://www.niftyadmin.cn/n/79107.html

相关文章

手机文字转语音软件哪个好用?超火的两款好用的文字转语音软件

有很多小伙伴对短视频配音比较感兴趣,但方方面面了解得不多,比如:配音有哪几种方法?需要注意些什么?用手机就可以操作么?好用的文字转语音软件有哪些?这篇文,小编就带大家简单了解一…

基于python的一款数据处理工具pandas

在python处理数据的时候,都免不了用pandas做数据处理。在数据处理时,都免不了用数据筛选来提取自己想要的数据,咱们今天就讲讲pandas的条件筛选。安装库建议做数据分析的酱友们安装anaconda3,这个包几乎包括了数据分析用的所需要的…

Andriod入门级开发

这学期有个课设,我们组我负责一个手机APP的开发,虽然刚开始说要实现什么智能导航,类似高德地图那种,但最后阉割的只剩一个Socket通信了,因为之前没有接触过(可能之后也不会再接触),记…

量子计算(7)pyqpanda编程2循环与条件判断

目录 一、QWhile 二、QIf 各位读者老爷们,大家好呀,前些时忙着学校的期末考试,小编好久没更新量子计算的文章啦,这段时间也有读者私信小编,问了一些问题。我知道大家都很急,但大家先别急。这不&#xff0…

华为OD机试 - 运动会 | 机试题算法思路 【2023】

最近更新的博客 华为OD机试 - 自动曝光(Python) | 机试题算法思路 【2023】 华为OD机试 - 双十一(Python) | 机试题算法思路 【2023】 华为OD机试 - 删除最少字符(Python) | 机试题算法思路 【2023-02】 华为OD机试 - Excel 单元格数值统计(Python) | 机试题算法思路 …

JavaScript 代码规范

文章目录JavaScript 代码规范JavaScript 代码规范变量名空格与运算符代码缩进语句规则对象规则每行代码字符小于 80命名规则HTML 载入外部 JavaScript 文件使用 JavaScript 访问 HTML 元素文件扩展名使用小写文件名JavaScript 代码规范 所有的 JavaScript 项目适用同一种规范。…

目标检测各常见评价指标详解

注:本文仅供学习,未经同意请勿转载 说明:该博客来源于xiaobai_Ry:2020年3月笔记 对应的PDF下载链接在:待上传 目录 常见的评价指标 准确率 (Accuracy) 混淆矩阵 (Confusion Matrix&#xff…

python基于django微信小程序的适老化老人健康预警小程序

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代, 适老化老人健康预警微信小程序就是信息时代变革中的产物之一。 任何系统都要遵…