操作系统复习2.2.4-作业/进程调度算法

news2024/11/23 6:49:06

算法

FCFS先来先服务、SJF短作业优先、HRRN高响应比优先、时间片轮转、优先级调度、多级反馈队列调度

FCFS先来先服务

公平,按照到达先后顺序进行服务
用于作业时,考虑哪个作业先到达后备队列
用于进程时,考虑哪个进程先到达就绪队列
非抢占式,不导致饥饿,公平简单,但对于短作业不友好

SJF短作业/SPF短进程优先

非抢占式,每次调度时选择已经到达且运行时间最短的作业/进程
平均周转时间短,但不公平,可能出现饥饿,且作业/进程运行时间由用户提供,不一定能做到真正的短作业优先

SRTN 短作业/短进程优先

每当有进程加入就绪队列时或一个进程完成时就需要调度,当新到达进程剩余时间少于当前进程剩余时间,则抢占处理机

HRRN高响应比优先

响应比 = (等待时间+要求服务时间)/ 要求服务时间
非抢占,结合了前面的优点

时间片轮转

公平、轮流为各个进程服务,按到达队列顺序进行调度
抢占式,因为当进程未能在时间片内运行完则会强行剥夺处理机,由时钟中断来通知CPU时间片已到
响应快,不导致饥饿,但切换高频,不区分紧急程度
时间片不能太长,不然就是先来先服务
时间片太短,会导致切换过多

优先级调度算法

调度时选择优先级最高的作业/进程
抢占式和非抢占式都有
用优先级区分紧急程度,灵活,但可能导致饥饿

多级反馈队列调度算法

设置多级反馈队列,优先级由高到低,时间片由小到大
当新进程到达时进入第一级队列,按先来先到原则等待分配,时间片结束后当进程还未结束,则将进程放到下一级队列列尾,若为最低一级队列则重新回到该列队尾
只有当k级队列为空,才会为k+1级别队伍分配时间片
抢占式,新进程进入更高优先级队列时,抢占处理机,但会导致饥饿

对比

在这里插入图片描述

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

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

相关文章

引领科技潮流:国产化操作系统和CPU的市场竞争力

随着国家科技实力的不断提升,国产化已经成为了中国科技发展的一大趋势。在多个领域,中国企业正在加快国产替代进程,取得了一定的成果。 2、国产化现状 2.1、操作系统 中国国产操作系统包括以下几种: 麒麟操作系统(Kylin OS):由…

2023 某行业-CTF

文章目录 miscmisc1misc2misc3misc4 WebWeb1Web2Web3Web5 misc misc1 %26%2365%3B%26%2376%3B%26%2390%3B%26%23107%3B%26%23121%3B%26%2389%3B%26%2377%3B%26%2366%3B%26%2390%3B%26%2351%3B%26%2355%3B%26%23120%3B%26%23102%3B%26%23119%3B%26%2369%3B%26%2371%3B%26%2310…

Python从入门到精通_Day_1_Python的学习路线整理

写在最前: 为什么开这个专栏: 之前我做过一个专栏,专门介绍Python爬虫技术,这一专栏收获了很多朋友们的点赞收藏和关注。但是在爬虫技术专栏中,对于Python语言本身的讲解并不是很细致,由于Python在爬虫、数…

【Unity XCharts - 01】XCharts图表库简介

XCharts 图表库简介 1.概述2.官方资源简介2.1 官网介绍2.2 本体源码资源2.3 Unity .unitypackage 资源包2.4 Demo代码资源 ❤️ 打不开地址、下载慢的话童鞋可以在我的资源中下载 3.6.0 版本相关的资源。❤️ → 开源Unity图表库:XCharts 3.6.0 ← 1.概述 XCharts …

windows物理机如何迁移到VMware集群里简单教程

前言 快速将本地和远程物理机转换为虚拟机,而无需停机。同时转换可实现大规模虚拟化实施。提供对源物理机。 VMware和Microsoft 虚拟机格式以及某些第三方磁盘映像格式的广泛支持。 它可以自动从物理机(运行Windows和Linux)和从其他虚拟机格…

语音转文字怎么转?教你三个转换的方法

录音转文字电脑软件哪个好?分享三款好用的录音转文字工具 一分钟告诉你录音转文字电脑软件哪个好 录音转文字电脑软件哪个好?这几款把语音转成文字的软件推荐给你 如何语音转文字?三款好用语音转文字的软件推荐 语音转文字怎么转&#xf…

智慧社区物业

智慧社区跟物业有什么关系呢? 随着智能化科技的快速发展,智慧社区逐渐成为现代城市的新宠。智慧社区代表着社区信息化和智能化的水平,它的出现彻底改变了传统社区的管理形式。而在智慧社区中,物业管理是其中最为重要的环节之一&a…

【软件技术基础】C#调用NPOI插件对EXCEL进行处理

文章目录 前言一、处理界面二、按钮处理代码0、公共变量1、btnSelectFolder_Click中的代码2、btnOneKey_Click中的代码3、btnImport_Click中的代码4、btnCheck_Click中的代码5、btnProces_Click中的代码6、btnExpert_Click中的代码 三、公共部分函数总结 前言 NPOI插件进行EXC…

如何通过知识星球粉丝变现年入100万?

使用知识星球年入100万的话,那么你的社群收费必须超过125万,因为星球会有20%的手续费。 年入100万并不是一笔小数目,如果要达成这个目标,按照每个人付费100元计算,那么需要1万个付费用户,平均每个月就需要9…

Spark RDD持久化机制

文章目录 一、RDD持久化(一)引入持久化的必要性(二)案例演示持久化操作1、RDD的依赖关系图2、不采用持久化操作3、采用持久化操作 二、存储级别(一)持久化方法的参数(二)Spark RDD存…

最优化理论-KKT定理的推导与实现

目录 一、引言 二、最优化问题的基本概念 三、KKT条件的引入 1. 梯度条件 2. 原始可行性条件 3. 对偶可行性条件 四、KKT定理的表述 五、KKT定理的证明 1. 构造拉格朗日函数 2. 构造拉格朗日对偶函数 3. 推导KKT条件 4. 解释KKT条件 六、KKT定理的应用 七、总结 …

Python数据攻略-Pandas常用数据操作

大家好,我是Mr数据杨。今天我将带领各位走进Python的奇妙世界,就像步入三国演义那样热闹且复杂的战争年代。这里,数据就像那些智勇双全的武将和策士,我们要学习如何访问和修改它们,就如同诸葛亮那样掌控战局。 先来理…

1+X 大数据应用开发(Java)理论题库(中级题4)

文章目录 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 1 <ALL表示小于最小 2 大于ANY表示大于最小值 3 LEFT OUTER JOIN 等同于LEFT JOIN 4 5 6 substr(string string,num start,num length); string为字符串&#x…

1160万美元!美国匹兹堡大学批准贷款建设量子信息核心WPQIC

​ 宾夕法尼亚州西部量子信息中心的首任主任Michael Hatridge教授展示量子信息科学和工程的技术实践&#xff08;图片来源&#xff1a;网络&#xff09; 量子物理学是植根于计算机、网络和传感器的有形世界。为了开创量子技术的新时代&#xff0c;研究人员需要可专用的定制化设…

Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

文章目录 1.Linux的安装软件的方式2.Linux的软件生态2.1.软件生态的概念2.2.Linux的软件生态 3.Linux生态4.yum安装软件4.1.验证网络4.2.使用yum安装lrzsz4.2.1.什么是lrzsz4.2.2.安装lrzsz 4.3.yum是如何找到官方yum源安装的软件呢&#xff1f;4.4.简单介绍扩展yum源4.5.关于y…

Mysql进阶【2】论述锁机制,SQL加锁情况

1.MySQL 的锁机制 1.1按粒度分有三种&#xff1a; 全局锁&#xff1a;核心服务层实现&#xff0c;锁住数据库&#xff0c;full table with read lock;表级锁&#xff1a;核心服务层实现&#xff0c;锁住数据库中的某张表 加表级读锁&#xff1a;本事务不能读取其他未加锁的表…

大数据存储与处理技术探索:Hadoop HDFS与Amazon S3的无尽可能性【上进小菜猪大数据】

上进小菜猪&#xff0c;沈工大软件工程专业&#xff0c;爱好敲代码&#xff0c;持续输出干货。 大数据时代带来了数据规模的爆炸性增长&#xff0c;对于高效存储和处理海量数据的需求也日益迫切。本文将探索两种重要的大数据存储与处理技术&#xff1a;Hadoop HDFS和Amazon S3…

Sqoop ---- Sqoop一些常用命令及参数

Sqoop ---- Sqoop一些常用命令及参数 1. 常用命令列举2. 命令&参数详解1. 公用参数&#xff1a;数据库连接2. 公用参数&#xff1a;import3. 公用参数&#xff1a;export4. 公用参数&#xff1a;hive5. 命令&参数&#xff1a;import6. 命令&参数&#xff1a;export…

设计模式(行为型模式)之:Template Method(模板方法)

文章目录 简介动机定义 早绑定代码晚绑定 模板设计模式对比分析总结 简介 该篇文章内容及思想出自 张建忠《设计模式》、GOF: 《设计模式》 定义一个操作中算法的骨架&#xff0c;而将一些操作延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构&#xff0c;即可重…

智能监控和汽车领域中的网络边缘嵌入式视觉最佳选择——低功耗ECP5 FPGA LFE5U-25F-8BG256I 莱迪思深力科

莱迪思深力科LFE5U-25F-8BG256I&#xff0c;属于ECP5系列。它拥有24,300个LUT&#xff08;Look-Up Table&#xff09;&#xff0c;可编程逻辑块&#xff0c;是一款高性能的可编程逻辑器件&#xff0c;具有高性能、灵活性和可编程性的FPGA芯片&#xff0c;适用于多个领域的高性能…