位置: IT常识 - 正文

进程调度算法有哪些(进程调度算法例题分析)

编辑:rootadmin

推荐整理分享进程调度算法有哪些(进程调度算法例题分析),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:进程调度算法有多种, ________ 不是进程调度算法,进程调度算法有哪些,进程调度算法有哪些类型,进程调度算法有哪些,进程调度算法有哪些,常用的进程调度算法有,进程调度算法有多种, ________ 不是进程调度算法,进程调度算法有多种, ________ 不是进程调度算法,内容如对您有帮助,希望把文章链接给更多的朋友!

《进程调度是什么》一节讲到在多任务操作系统中,整个进程调度机制可能包含 3 种进程调度程序,分别是长期调度程序、短期调度程序和中期调度程序。

根据指定的调度策略(算法),长期调度程序可以从用户发布的诸多任务中挑选出一个任务,并将其移入内存;中期调度程序可以从外存中处于就绪或者等待状态的诸多进程中挑选出一个进程,并将其移入内存;短期调度程序可以从内存中处于就绪状态的诸多进程中挑选出一个进程,并将 CPU 资源分配给它。

不同种类的操作系统,其采用的任务(进程)调度算法也不相同。本节,我们将带您了解一些常见的调度算法。

1、先来先服务调度算法

先来先服务调度算法简称 FCFS 调度算法,既适用于任务调度,也适用于进程调度,是最简单的一种调度算法,广泛应用于批处理操作系统中。

顾名思义,FCFS 算法的核心调度思想是:最早发布的任务最先得到调度,最早请求 CPU 资源的进程最先获得 CPU 资源。FCFS 算法属于非抢占式调度算法,即只有获得 CPU 资源的进程执行完毕后,其它进程才能执行。

FCFS 算法看似很公平,但对于一些在长任务(进程)之后进入内存的短任务(进程)来说,它们需要等待足够长的时间,直到长任务执行完毕后才能获得 CPU 资源。因此在单位时间内,FCFS 算法调度的进程数量较少(吞吐量较低)。

FCFS 算法很少单独使用,而是和其它一些算法搭配使用。例如在基于优先级的调度算法中,对于具有同样优先级的多个任务或者进程,需要进一步采用 FCFS 算法确定它们的执行顺序。

2、最短作业优先调度算法

最短作业优先调度算法(简称 SJF 算法)既适用于进程调度,也适用于任务调用,属于非抢占式调度算法。

SJF 算法的核心调度思想是:执行时间最短的任务或者进程最先得到调度。也就是说,用户发布的所有任务中执行时间最短的任务会优先得到调度,就绪队列中执行时间最短的进程会优先获得 CPU 资源。

使用最短作业优先调度算法,可以保证操作系统在同一时间内处理的任务或进程数最多,即吞吐量大于其它的调度算法。但是,如果系统中不断有执行时间短的新任务进入,那么执行时间长的任务将永远得不到执行的机会。

3、最高响应比优先调度算法进程调度算法有哪些(进程调度算法例题分析)

FCFS 算法只考虑了每个任务(进程)的等待时间,而未考虑不同任务(进程)的执行时间;SJF 算法正好相反,只考虑了每个任务(进程)的执行时间,而未考虑等待时间。

最高响应比优先调度算法(简称 HRN 算法)对 FCFS 和 SJF 这两种极端的算法做了平衡,它基于每个任务(进程)的等待时间和执行时间,通过比较每个任务(进程)的响应比,谁的响应比最大,就优先得到调度。

任务(进程)响应比的求值公式为:(W+T)/T,其中 W 表示任务(进程)的等待时间,T 表示任务(进程)的执行时间。

HRN 算法的不足之处在于,每次进行任务调度或者进程调度,都要提前计算出每个任务(进程)的响应比,才能挑选出响应比最大的任务或进程,无疑会影响整体的系统效率。

4、轮转法

轮转法是一种抢占式调度算法,只适用于进程调度,无法进行任务调度。

轮转法的调度思想是:将 CPU 资源轮流分配给各个进程使用,每个进程使用固定大小的时间(又称时间片)。对于在时间片内未执行完的进程,调度算法会将它中断并将 CPU 资源分配给下一个进程,直到该进程再次分配到 CPU 资源,它才可以继续执行。

轮转法常用于分时操作系统中。

5、优先级调度法

优先级调度算法是批处理操作系统中最常见的调度算法之一,既适用于进程调度,也适用于任务调度。

所谓优先级调度算法,指的是由用户或者操作系统为每个任务(进程)设定一个优先级,优先级最高的任务(进程)最先得到调度,优先级相同的任务或进程,通常借助 FCFS 算法进一步判断出它们的执行顺序。

任务(进程)的优先级,通常用固定区间内的数字表示,如 0~7 或 0~4095。有的操作系统中,数字越小优先级越低;有的则正好相反,数字越小优先级越高。

使用此方法调度 CPU 时,它可能是抢占式调度算法,也可能是非抢占调度算法。假设新进程的优先级高于当前正在执行的进程,如果调度算法立即将 CPU 资源分配给新进程,则它属于抢占式调度算法;反之,如果调度算法将新进程作为下一个要执行的进程,则它属于非抢占式调度算法。

6、多级队列调度算法

我们知道,进入内存后的进程,其 PCB 会进入就绪队列,等待分配 CPU 资源。

多级队列调度算法的核心思想是,根据各个进程的某些属性(例如所占内存大小、进程优先级、进程类型等),将就绪队列分割成很多队列,同一属性的进程位于同一队列,如下图所示:

图 1 分割就绪队列

通常情况下,不同的队列设定有不同的优先级,优先级越高的队列,其内部的进程会优先执行。至于同一队列中进程的执行顺序,各个队列可以使用不同的调度算法,例如 FCFS 算法,轮转法等。

本文链接地址:https://www.jiuchutong.com/zhishi/277421.html 转载请保留说明!

上一篇:内置管理员无法打开图片解决方法(内置管理员无法激活)

下一篇:电脑输入法无法切换怎么办?(电脑输入法无法输入中文怎么办)

  • 小米平板5pro怎么开启深色模式(小米平板5pro怎么查询真伪)

    小米平板5pro怎么开启深色模式(小米平板5pro怎么查询真伪)

  • iqoo8pro怎么开启悬浮球(iQOO8Pro怎么开启root权限)

    iqoo8pro怎么开启悬浮球(iQOO8Pro怎么开启root权限)

  • opporeno4pro和vivox50pro的区别有哪些(opporeno4pro和vivox50拍照对比)

    opporeno4pro和vivox50pro的区别有哪些(opporeno4pro和vivox50拍照对比)

  • 苹果12有几款机型(苹果12有几款机型有什么区别)

    苹果12有几款机型(苹果12有几款机型有什么区别)

  • 充电宝爆炸的前兆(充电宝爆炸的前兆是什么)

    充电宝爆炸的前兆(充电宝爆炸的前兆是什么)

  • 内存金手指是什么(内存金手指怎么修复)

    内存金手指是什么(内存金手指怎么修复)

  • 苹果耳机pro和二代的区别(苹果耳机和苹果耳机pro)

    苹果耳机pro和二代的区别(苹果耳机和苹果耳机pro)

  • 数据诊断的途径有(数据诊断的途径包括)

    数据诊断的途径有(数据诊断的途径包括)

  • esim卡怎么办理(esim卡怎么办理苹果手机)

    esim卡怎么办理(esim卡怎么办理苹果手机)

  • nano sim卡是什么意思(nanosim卡是什么时候出的)

    nano sim卡是什么意思(nanosim卡是什么时候出的)

  • 微信语音多长时间失效(微信语音多长时间自己挂断)

    微信语音多长时间失效(微信语音多长时间自己挂断)

  • 我的微信置顶语别人能看到吗(微信置顶语设置)

    我的微信置顶语别人能看到吗(微信置顶语设置)

  • 微视频是干什么的(微视视频是什么)

    微视频是干什么的(微视视频是什么)

  • 华为手机不能投屏到电视机的原因(华为手机不能投屏SONY)

    华为手机不能投屏到电视机的原因(华为手机不能投屏SONY)

  • 怎样关闭流量限制(怎样关闭流量限额设置)

    怎样关闭流量限制(怎样关闭流量限额设置)

  • 小米mix2s是旗舰机吗(小米mix2s是什么手机)

    小米mix2s是旗舰机吗(小米mix2s是什么手机)

  • 微信如何把人踢出群(微信怎么踢人的)

    微信如何把人踢出群(微信怎么踢人的)

  • 数据孪生是什么意思(数据孪生模型)

    数据孪生是什么意思(数据孪生模型)

  • ip地址位数代表多少(ip地址位数代表什么)

    ip地址位数代表多少(ip地址位数代表什么)

  • 京东个人id怎么查看(京东id在哪里输入)

    京东个人id怎么查看(京东id在哪里输入)

  • 苹果手机拍照专业模式在哪里(苹果手机拍照专业模式app)

    苹果手机拍照专业模式在哪里(苹果手机拍照专业模式app)

  • 戴尔笔记本电脑将预装win8改win7系统教程详细图解(戴尔笔记本电脑哪款性价比最高)

    戴尔笔记本电脑将预装win8改win7系统教程详细图解(戴尔笔记本电脑哪款性价比最高)

  • uniapp页面跳转的几种方式(uniapp跳转页面没反应)

    uniapp页面跳转的几种方式(uniapp跳转页面没反应)

  • 【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 建模及python代码详解 问题一(2023年第十一批专项债)

    【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 建模及python代码详解 问题一(2023年第十一批专项债)

  • 猿创征文|【C++游戏引擎Easy2D】我拿吃零食的时间,学会了在C++上添加可点击按钮(猿类作文)

    猿创征文|【C++游戏引擎Easy2D】我拿吃零食的时间,学会了在C++上添加可点击按钮(猿类作文)

  • 企业所得税从业人数怎么填,依据什么填写
  • 进口烟丝交多少税
  • 小规模企业免征增值税如何做账
  • 资产处置收益计入利润总额吗
  • 对公的etc怎么绑定怎么充值
  • 应付职工薪酬期末余额怎么算
  • 资产负债表专项储备放哪个科目?
  • 外商投资企业与内资合资是国企吗
  • 大数据对管理会计的影响论文
  • 辅导期一般纳税人
  • 税金及附加包括个人所得税吗
  • 破产清算收到的实收资本是破产资产吗
  • 留存收益总额不变
  • 收到电子银行承兑汇票的账务处理
  • 小微企业增值税免税政策2023年
  • 企业代扣职工个人缴纳的五险一金
  • 保教费免征增值税政策
  • 第三方付款会计分录
  • 城镇土地使用税纳税义务发生时间
  • 符合营改增应税服务规定的有
  • 小企业会计准则和企业会计准则的区别
  • 企业购买的衣服会计分录
  • 小规模季度销售超过30万怎么纳税
  • 餐饮服务业是否属于企业
  • 房地产净利润率计算公式
  • 和别人合作投资后悔了怎么说
  • 各部门领料情况,a产品耗用甲材料3200元
  • 资产负债表结构是什么
  • 中秋福利费会计分录
  • 如何设置系统自带的输入法
  • php 钩子
  • 在建工程如何转为成本费用
  • 结转完工产品成本计算公式
  • vscode eslint vue
  • 收到银行退回账号短信
  • 什么的利息收入可免纳个人所得税
  • 马卡雷纳大教堂
  • php调试函数
  • 行政单位基建账如何并入大账
  • 长期负债和应付账款
  • typescript tsconfig
  • php中cookie的使用
  • linux定时任务详解
  • python累加求和代码,直到最后一项小于10^-6
  • 营运资金需求量测算表格
  • 缴纳文化事业建设费
  • 建筑安装的扩展性是指
  • 冲减去年管理费怎么做分录
  • 开具发票要注意的方面是有哪些?
  • 未达到起征点销售额写多少
  • 装饰公司财务工作内容
  • 进口增值税已抵进项税额
  • 母子公司往来款属于借款吗
  • 哪些费用可以入开办费
  • 税控设备管理办法
  • 多缴附加税款账务处理
  • 利税总额怎么算?
  • 企业必须建立哪些制度
  • sqlserver批量备份数据库
  • windowsxp有密码忘了怎么办
  • linux设置环境变量的命令
  • linux安装与基本命令
  • 详解杭州亚运会会徽和口号
  • shell脚本语句
  • python如何不换行
  • Node.js中的包管理工具是什么
  • 安卓开发解析xml
  • cacls命令怎么运用
  • android重写方法
  • android 快速开发工具
  • 如何使用wordpress
  • jquery表单事件实例
  • 力所能及之处,定当竭尽所能
  • js复制字符串的方法
  • 如何加强税务系统财务管理工作
  • 南宁市税局官网
  • 收到虚开的增值税专用发票
  • 苏州昆山税务局电话号码
  • 关于进一步加强工作纪律改进工作作风的通知
  • 出口退税需要哪些单据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设