操作系统之《处理器机调度算法》【知识点+详细解题过程】

目录

PS:处理机调度算法相关公式:

1、【FCFS】先来先服务调度算法    

2、【SJF(SPF)】短作业(进程)优先调度算法    

3、【HRRF】最高响应比优先算法

4、【SRTF】最短剩余时间优先调度算法(抢占式!)

5、【RR】时间片轮转调度算法    (抢占式!)

6、优先级调度算法    

7、多级反馈队列调度算法

8、例题练习:


PS:处理机调度算法相关公式:

周转时间 = 完成时间 - 到达时间

带权周转时间 = 周转时间 ÷ 运行时间

等待时间 = 周转时间 - 运行时间

平均××时间 = ××时间÷进程个数

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


1、【FCFS】先来先服务调度算法    

原理:每次调度是从就绪队列中,选择一个最先进入就绪队列的进程,把处理机分配给该进程,使之运行。而且是不可剥夺方式。

作业名到达时间服务时间
A01
B1100
C21
D3100

该调度的Gantt图为:

 平均周转时间:((1-0)+(101-1)+(102-2)+(202-3))/4=100

2、【SJF(SPF)】短作业(进程)优先调度算法    

原理:主要用于作业调度,采用此算法的系统,后备作业队列往往按照进程到达的时间来排序。系统每次选择运行时间最短的作业优先运行。采用不可抢占(剥夺)调度方式。

作业名到达时间服务时间
A01
B1100
C2100
D31

该调度的Gantt图为:

平均周转时间:((1-0)+(101-1)+(102-3)+(202-2))/4=100

3、【HRRF】最高响应比优先算法

原理:该算法是从队列中选择响应比最高者投入运行。

响应比的计算公式 :

R=作业周转时间/作业处理时间=1+W/T
W为等待时间,T为要求的CPU服务运行时间

4、【SRTF】最短剩余时间优先调度算法(抢占式!)

原理:如果新进程的剩余时间 < 当前运行的进程剩余时间,则新进程抢占CPU,当前进程回就绪队列

作业名到达时间服务时间
A01
B1100
C2100
D31

该调度的Gantt图为:

平均周转时间=((1-0)+(102-1)+(4-3)+(202-2))/4=75.75

5、【RR】时间片轮转调度算法    (抢占式!)

原理: 系统将所有原就绪进程按FCFS的原则,排成一个队列,依次调度,把CPU分配给队首进程,并令其执行一个时间片/CPU时间,时间片用完后,该进程将被抢占并插入就绪队列末尾。

作业名服务时间
A10
B20
C5
该调度的Gantt图为:  
ABCABBB
05101520253035
平均周转时间=((20-0)+(35-0)+(15-0))/3=23.3

6、优先级调度算法    

原理:该算法总是把处理机分配给就绪队列中具有最高优先权的进程。优先级根据优先数来决定。

  • 非抢占式优先级算法——系统一旦把处理机分配给就绪队列中优先级最高的进程后,该进程便一直执行下去,直到完成/因发生某事件而放弃处理机时,系统方可重新分配处理机。
  • 抢占式优先级算法——系统把处理机分配给就绪队列中优先级最高的进程,使之执行。但在其执行期间,只要出现了另一个优先级更高的进程,进程调度程序就立即停止当前进程的执行,重新将处理机分配给新到的优先级最高的进程。

7、多级反馈队列调度算法

原理:多级反馈队列调度算法是时间片轮转算法和优先级调度算法的综合和发展,通过动态调整进程优先级和时间片大小,不必事先估计进程的执行时间,多级反馈队列可兼顾多方面的系统目标,是目前公认的一种较好的进程调度算法。

8、例题练习:

1、如表所示四个作业进入系统:
A作业提交时间为8时, 估计运行时间120分钟,优先级为2;
B作业提交时间为8时50分, 估计运行时间50分钟,优先级为2;
C作业提交时间为9时, 估计运行时间10分钟,优先级为5;
D作业提交时间为9时50分, 估计运行时间20分钟,优先级为4。
若系统应用不同作业调度算法,试计算在:
FCFS下的平均周转时间_112.5__、平均带权周转时间__4.975_;

SJF下的平均周转时间_95__、平均带权周转时间_3.25__;

高优级算法(非抢占)下的平均周转时间__95_、平均带权周转时间_3.25__。

2、假设一个系统中有3个进程,它们在第一分钟内依次到达,A、B、C进程需服务时间分别为2、4、3,忽略I/0以及其他开销时间,别按时间片轮转(RR,时间片=1)调度算法进行CPU调度,请给出:
A进程周转时间_4__、带权周转时间_2__;
B进程周转时间_9__、带权周转时间_2.25__;
C进程周转时间_8__、带权周转时间__2.67_;
平均周转时间__7_、平均带权周转时间_2.31__。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/862838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringCloudAlibaba基础四 微服务调用组件OpenFeign

JAVA 项目中如何实现接口调用&#xff1f; 1&#xff09;Httpclient HttpClient 是 Apache Jakarta Common 下的子项目&#xff0c;用来提供高效的、最新的、功能丰富的支持 Http 协议的客户端编程工具包&#xff0c;并且它支持 HTTP 协议最新版本和建议。HttpClient 相比传统 …

COB显示屏厂家为您详细解析COB显示屏的制造流程

倒装COB显示屏所采用的工艺与传统SMD LED显示屏完全不同&#xff0c;其是直接把LED发光芯片封装于PCB基板之上&#xff0c;因此其能够提供更小的像素间距&#xff0c;并且产品表面覆盖有高分子材料涂层&#xff0c;能够增强产品的防磕碰能力以及防水能力&#xff0c;在之前的文…

STM32开发方式的演变与未来展望

一、STM32开发方式的演变 自2007年STM32微控制器首次亮相以来&#xff0c;其开发方式经历了从寄存器到标准库&#xff0c;再到HAL&#xff08;硬件抽象层&#xff09;的演变。 1.寄存器开发&#xff08;2007年-2010年代初&#xff09; 最初&#xff0c;由于初期缺乏足够的软…

使用AI的100种方法#翻译神器N3

Text "100 ways to" and "use AI" in the poster center .A cozy desk setup with an open notebook featuring notes and drawings, a cup of coffee, a white pen, and dried flowers. Warm, earthy tones create a calming, aesthetic vibe. 第 3 种可能…

【每日一练】python运算符

1. 算术运算符 编写一个Python程序&#xff0c;要求用户输入两个数&#xff0c;并执行以下运算&#xff1a;加法、减法、乘法、求余、除法、以及第一个数的第二个数次方。将结果打印出来。 a input("请输入第一个数&#xff1a;") b input("请输入第二个数&…

15秒下雨短视频:成都柏煜文化传媒有限公司

15秒下雨短视频&#xff1a;瞬间的诗意与情感共鸣 在数字时代的浪潮中&#xff0c;短视频以其独特的魅力&#xff0c;成为了人们生活中不可或缺的一部分。其中&#xff0c;一段仅15秒的下雨短视频&#xff0c;成都柏煜文化传媒有限公司 或许在时间长河中只是一瞬间&#xff0c…

集群分布式储存

硬件&#xff1a; 存储柜 软件 &#xff1a; software define storage 分布式存储 是一种独特的系统架构由一组能够通过网络连通&#xff0c;为了完成共同任务而协调任务的计算机节点组成分布式是为了使用廉价的普通的计算机完成复杂的计算和存储任务目的就是利用更多的机…

【详细】CNN中的卷积计算是什么-实例讲解

本文来自《老饼讲解-BP神经网络》https://www.bbbdata.com/ 目录 一、 CNN的基础卷积计算1.1.一个例子了解CNN的卷积计算是什么1.2.卷积层的生物意义 二、卷积的拓展&#xff1a;多输入通道与多输出通道2.1.多输入通道卷积2.2.多输出通道卷积 三、卷积的实现3.1.pytorch实现卷积…

Redis 缓存预热、缓存雪崩、缓存击穿、缓存穿透业务实践

0、前言 本文所有代码可见 > 【gitee code demo】 本文会涉及 缓存预热、缓存雪崩、缓存击穿、缓存穿透介绍和解决方案业务实践 1、缓存预热 1.1、描述 提前将热点数据加载到缓存&#xff0c;提前响应&#xff0c;降低后端数据源访问压力 1.2、实践 Autowiredprivate R…

搭建Renesas R7FA8D1BHECBD-BTB的开发调试环境(DAP-LINK: N32G45XVL-STB)

目录 概述 1 软硬件 1.1 软硬件环境信息 1.2 开发板信息 1.3 调试器信息 2 FSP和KEIL产生测试项目 2.1 FSP生成项目 2.2 Keil中配置 3 硬件连接框图 4 一个测试案例 4.1 功能介绍 4.2 定时器函数 5 测试 搭建Renesas R7FA8D1BHECBD-BTB的开发调试环境&#xff08…

MySQL【触发器、存储过程、函数、范式】

day53 MySQL 触发器 创建触发器&#xff1a;&#xff08;before &#xff1a; 前置触发器、after &#xff1a;后置触发器&#xff09; 语法&#xff1a; delimiter xx 指定分隔符xxcreate trigger 触发器名 [before | after] 触发事件 on 表名 for each row 执行语句begin…

重磅!UOSDN焕新,开启创新之旅!

亲爱的开发者们 经过精心打磨和优化 全新改版的UOSDN&#xff08;统信开发者支持网络&#xff09; 已经正式上线啦&#xff01; 我们致力于为您打造一个更加便捷、高效、富有创意和互动性的开发平台&#xff0c;详情&#x1f449;https://uosdn.uniontech.com/ 以UOSDN作为载…

数字信号处理实验四(FIR数字滤波器设计)

FIR数字滤波器设计&#xff08;2学时&#xff09; 要求&#xff1a; 设计一个最小阶次的低通FIR数字滤波器&#xff0c;性能指标为&#xff1a;通带0Hz~1500Hz&#xff0c;阻带截止频率2000Hz&#xff0c;通带波动不大于1%&#xff0c;阻带波动不大于1%&#xff0c;采样频率为8…

常见的反爬手段和解决思路(爬虫与反爬虫)

常见的反爬手段和解决思路&#xff08;爬虫与反爬虫&#xff09; 学习目标1 服务器反爬的原因2 服务器长反什么样的爬虫&#xff08;1&#xff09;十分低级的应届毕业生&#xff08;2&#xff09;十分低级的创业小公司&#xff08;3&#xff09;不小心写错了没人去停止的失控小…

安装Docker运行TensorFlow容器-《MCU嵌入式AI开发笔记》(第9集)搜索柔贝特三哥视频同步更新

安装Docker运行 TensorFlow 容器-《MCU嵌入式AI开发笔记》&#xff08;第9集&#xff09;。目标&#xff1a;在国产MCU上运行AI深度学习算法&#xff0c;实现识别、判断等功能。搜索柔贝特三哥&#xff0c;《MCU嵌入式AI开发笔记》视频同步更新。 安装Docker运行 TensorFlow 容…

[推荐]有安全一点的网贷大数据信用查询网站吗?

在互联网金融日益发展的今天&#xff0c;网贷大数据查询网站成为了许多人申贷前的必备工具。随着使用这些网站的人群越来越多&#xff0c;安全问题也逐渐浮出水面。最近&#xff0c;就有许多用户反馈自己的个人信息在网贷大数据查询网站上被泄露。为了解决这一问题&#xff0c;…

reactjs18 中使用路由技巧

react18 版本中&#xff0c;路由的用法发生了变化&#xff0c;react18 版本中&#xff0c;路由由 react-router-dom 包提供。与 react-router 包不同的是&#xff0c;react-router-dom 包提供了 createBrowserRouter 方法&#xff0c;该方法可以创建路由对象。总之&#xff0c;…

原码、反码、补码、移码的计算转换

文章目录 正数负数原码 & 反码反码 -> 补码原码 <-> 补码移码 <- Other 方法总结练习 正数 原码 和 反码 和 补码 都是一样的不会发生变化 因此&#xff0c;计算的时候先看第一位 符号位 &#xff0c;只要能发现是正数&#xff0c;三者都不变 移码 在补码基础…

飞凌嵌入式技术创新日(北京站)圆满落幕,共创嵌入式技术的美好未来

2024年6月25日下午&#xff0c;飞凌嵌入式技术创新日&#xff08;北京站&#xff09;在北京中关村皇冠假日酒店盛大举行。此次活动汇聚了近300位嵌入式技术领域的专家和企业代表&#xff0c;共享嵌入式技术的盛宴&#xff0c;共创嵌入式技术的美好未来&#xff01; 进入活动现场…

美国抗攻击服务器有哪些可靠的解决方案

美国抗攻击服务器在面对日益严重的网络安全威胁时&#xff0c;需要采取一系列可靠的解决方案来确保服务器的稳定运行和数据安全。以下是一些科普性质的抗攻击服务器解决方案&#xff1a; 一、流量清洗与过滤 流量清洗是美国抗攻击服务器应对DDoS攻击的重要措施。当检测到异常流…