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

目录

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__。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

图解支付账务系统入门

这篇文章主要从研发的视角讲清楚&#xff1a;账务相关的一些基础概念&#xff0c;账务系统核心的职责&#xff0c;以及一些关键模块的设计要点。 进入正题前&#xff0c;先讲个小故事。 几年前一个狂风暴雨电闪雷鸣的下午&#xff0c;老板把负责账务系统的技术经理炒了鱿鱼&a…

Android 14 独立编译 Setting apk

我们在setting 目录下是用 mm 会报错。 所以应该在 源码主目录 采用 make Settings 进行编译 很多时候如果在apk 目录下 mm 单独编译会出错&#xff0c; 都可以才用这种方式进行编译。

Electron录制应用-打包静态文件问题【命令行ffmpeg导不出视频】

问题描述 在开发环境下,所有功能都运行正常,但一旦进行打包并运行生产环境的版本,导出mp4视频的功能就失效了。没有文件生成,也没有任何错误提示。 排查问题 为了找到问题的根源,我首先决定通过日志来追踪。我使用了winston和winston-daily-rotate-file这两个强大的日志…

招聘,短信与您:招聘人员完整指南

招聘人员面临的最大挑战之一就是沟通和联系候选人。为何?我们可以从以下原因开始&#xff1a;候选人通常被太多的招聘人员包围&#xff0c;试图联系他们&#xff0c;这使得你很难吸引他们的注意。在招聘过程的不同阶段&#xff0c;根据不同的工作量&#xff0c;让申请人保持最…

HBuilder X 小白日记01

1.创建项目 2.右击项目&#xff0c;可创建html文件 3.保存CtrlS&#xff0c;运行一下 我们写的内容&#xff0c;一般是写在body里面 注释的快捷键&#xff1a;Ctrl/ h标签 <h1> 定义重要等级最高的(最大)的标题。<h6> 定义最小的标题。 H标签起侧重、强调的作用…

【R语言】plot输出窗口大小的控制

如果需要输出png格式的图片并设置dpi&#xff0c;可采用以下代码 png("A1.png",width 10.09, height 10.35, units "in",res 300) 为了匹配对应的窗口大小&#xff0c;在输出的时候保持宽度和高度一致即可&#xff0c;步骤如下&#xff1a; 如上的“10…

vue2axios的使用

1.安装axios npm i axios 2.配置代理服务器 1.在config.js中配置单个代理服务器 // 开启代理服务器 需要重新启动项目devServer: {proxy: http://localhost:5000}配置简单&#xff0c;请求资源时直接发给前端&#xff08;8080&#xff09;即可&#xff1b;但不能配置多个代理…

11.常见的Transforms(二)

常见的Transforms&#xff08;二&#xff09; 1.Resize() 的使用 1.1 作用 resize可以把输入的图片按照输入的参数值重新设定大小。 1.2 所需参数 需要输入想要重新设定的图片大小。 输入的参数类型可以为包含长和宽数值的一个序列&#xff08;h,w&#xff09;或者一个整…

css做旋转星球可举一反三

<!DOCTYPE html> <html lang"en"><head> <meta charset"UTF-8" /> <title>旋转的星球</title> <style type"text/css">.box {/*position: relative;*/position: absolute;width: 139px;height: 139p…

ASUS/华硕幻13 2022 GV301R系列 原厂Windows11系统

安装后恢复到您开箱的体验界面&#xff0c;带原机所有驱动和软件&#xff0c;包括myasus mcafee office 奥创等。 最适合您电脑的系统&#xff0c;经厂家手调试最佳状态&#xff0c;性能与功耗直接拉满&#xff0c;体验最原汁原味的系统。 原厂系统下载网址&#xff1a;http:…

pdf合并,这三种方法学会了吗?

在信息爆炸的时代&#xff0c;PDF文档凭借其跨平台、不易修改的特性&#xff0c;成为了我们工作和学习中不可或缺的一部分。然而&#xff0c;当面对多个PDF文件需要合并成一个完整的文档时&#xff0c;许多人可能会感到头疼。今天&#xff0c;就让我们一起来探讨三种高效的PDF合…

【python】socket通信代码解析

目录 一、socket通信原理 1.1 服务器端 1.2 客户端 二、socket通信主要应用场景 2.1 简单的服务器和客户端通信 2.2 并发服务器 2.3 UDP通信 2.4 文件传输 2.5 HTTP服务器 2.6 邮件发送与接收 2.7 FTP客户端 2.8 P2P文件共享 2.9 网络游戏 三、python中Socket编…

戴尔md3400存储控制器脱机故障 电池故障处理

看了一下网上关于DELL MD系列存储故障处理的文档还是比较少的&#xff0c;最近处理了一些关于MD系列存储的问题&#xff0c;稍微整理整理就分享一下&#xff0c;各位喜欢摸索的朋友可以稍稍做些参考&#xff0c;当然如果想寻求外援的也可以快速的找到合适的人。以便安全又快捷的…

SBTI(科学碳目标)认证是什么?

SBTI认证&#xff0c;全称为“科学基础目标设置倡议”&#xff08;Science-Based Targets initiative&#xff09;认证&#xff0c;是一种广泛认可的企业可持续发展标准。以下是关于SBTI认证的详细解释&#xff1a; 一、认证目标 SBTI认证旨在推动企业采取可持续的经营实践&a…

Android进阶之路 - DialogFragment有没有了解的必要?

几个月前写到了弹框业务&#xff0c;以前经常用Dialog、ButtomDialog 、popupWindow 组件&#xff0c;为了契合项目结构参考了原有的 DialogFragment 组件&#xff0c;特此予以记录 我一般在项目中写弹框组件的话&#xff0c;主要用到 alertDialog、popupWindow 组件&#xff0…

S32K3 工具篇2:如何在S32DS中使用Segger JLINK下载

S32K3 工具篇2&#xff1a;如何在S32DS中使用Segger JLINK下载 一&#xff0c; S32DS中JLINK下载1.1 Segger JLINK 驱动1.2 S32DS JLINK驱动路径配置1.3 S32DS JLINK debug configuration1.4 S32DS JLINK debug S32K3板子结果 二&#xff0c; JLINK驱动实现S32K344代码下载2.1 …

【Sublime】Sublime Text 中运行终端

Sublime Text 本身并不是一个终端仿真器&#xff0c;可以使用插件来在 Sublime Text 中集成终端功能。最常用的插件之一是“Terminal”。 使用“Terminal”插件在 Sublime Text 中启动终端 以下是安装和使用该插件的步骤&#xff1a; 安装 Package Control&#xff1a; 如果你…

【IJCAI2024】LeMeViT: Efficient Vision Transformer with Learnable Meta Tokens

【IJCAI2024】LeMeViT: Efficient Vision Transformer with Learnable Meta Tokens for Remote Sensing Image Interpretation 论文&#xff1a;https://arxiv.org/abs/2405.09789 代码&#xff1a;https://github.com/ViTAE-Transformer/LeMeViT 由于相邻像素和图像块之间的高…

Thermo Fisher Scientific赛默飞检测扫描架IPC电路板维修WAH402290

美国Thermo Fisher赛默飞世尔光谱仪IS10 IS5光谱仪主板维修iCAP6000/iCAP7000/iCAP7400&#xff1b;热电质朴分析仪电路板维修 公司仪器维修设备备有三相交流电源,变频电源&#xff0c;无油空压气源&#xff0c;标准化的维修平台、电子负载&#xff0c;耐压测试仪、老化台车和各…

云动态摘要 2024-06-28

给您带来云厂商的最新动态&#xff0c;最新产品资讯和最新优惠更新。 最新优惠与活动 [新客专享]WeData 限时特惠 腾讯云 2024-06-21 数据分类分级管理&#xff0c;构建数据安全屏障 &#xff0c;仅需9.9元&#xff01; 云服务器ECS试用产品续用 阿里云 2024-04-14 云服务器…