位置: 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 转载请保留说明!

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

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

  • 你一定也遇过网络推广这些问题(你一定会遇到我,只要你还在路上)

    你一定也遇过网络推广这些问题(你一定会遇到我,只要你还在路上)

  • 怎样做好有效的QQ群推广(怎样做好有效的亲子陪伴)

    怎样做好有效的QQ群推广(怎样做好有效的亲子陪伴)

  • 天然气充值卡网上充值怎么用(天然气充值卡网上充值姓名怎么填)

    天然气充值卡网上充值怎么用(天然气充值卡网上充值姓名怎么填)

  • 微店用什么支付方式(微信商家支付平台)

    微店用什么支付方式(微信商家支付平台)

  • 红米note11怎么分屏(红米note11怎么分身微信)

    红米note11怎么分屏(红米note11怎么分身微信)

  • 天猫农场活动截止时间(天猫农场几点更新礼品)

    天猫农场活动截止时间(天猫农场几点更新礼品)

  • 荣耀20发热严重(荣耀20发热严重吗)

    荣耀20发热严重(荣耀20发热严重吗)

  • 抖音号养了7天怎么0播放量(抖音养号7天后一定要发作品吗)

    抖音号养了7天怎么0播放量(抖音养号7天后一定要发作品吗)

  • 联通光猫恢复出厂设置后不能上网了(联通光猫恢复出厂设置后怎么设置)

    联通光猫恢复出厂设置后不能上网了(联通光猫恢复出厂设置后怎么设置)

  • dns无响应是欠费不(dns无响应是欠费了吗)

    dns无响应是欠费不(dns无响应是欠费了吗)

  • qq能恢复多久以前的好友(qq能恢复多长时间的聊天记录)

    qq能恢复多久以前的好友(qq能恢复多长时间的聊天记录)

  • 微信加人红字多久能解除(微信加人红名后怎么恢复)

    微信加人红字多久能解除(微信加人红名后怎么恢复)

  • 手提电脑怎么强制关机(手提电脑配置怎么选)

    手提电脑怎么强制关机(手提电脑配置怎么选)

  • 如何关闭微信流量提醒(如何关闭微信流量月包)

    如何关闭微信流量提醒(如何关闭微信流量月包)

  • 怎么查airpods是1还是2(怎么查AirPods是几代)

    怎么查airpods是1还是2(怎么查AirPods是几代)

  • 小米8怎么拍流光(小米怎么拍流光)

    小米8怎么拍流光(小米怎么拍流光)

  • 抖音怎么上传2分钟长视频(抖音怎么上传2小时视频)

    抖音怎么上传2分钟长视频(抖音怎么上传2小时视频)

  • 钉钉怎么设置考勤地点(钉钉怎么设置考勤范围米数)

    钉钉怎么设置考勤地点(钉钉怎么设置考勤范围米数)

  • vkyaloo是什么机型(vkworld手机是什么品牌)

    vkyaloo是什么机型(vkworld手机是什么品牌)

  • word图片里怎么画圈(word怎么写字)

    word图片里怎么画圈(word怎么写字)

  • 如何快速将word文档转换成pdf文件(如何快速将word文档转换为ppt)

    如何快速将word文档转换成pdf文件(如何快速将word文档转换为ppt)

  • Win11无限重启怎么办 Win11系统自动重启解决办法(win11无限重启怎么解决)

    Win11无限重启怎么办 Win11系统自动重启解决办法(win11无限重启怎么解决)

  • Mac键盘图标与对应快捷按键标志汇总(mac键盘图标与对号不一致)

    Mac键盘图标与对应快捷按键标志汇总(mac键盘图标与对号不一致)

  • vgremove命令  删除VG卷组设备(删除命令rm rf)

    vgremove命令 删除VG卷组设备(删除命令rm rf)

  • 织梦网站自动跳转到手机站的方法(织梦网站特有标识)

    织梦网站自动跳转到手机站的方法(织梦网站特有标识)

  • 开票和收到的款金额不一样怎么办?
  • 收款和出库哪个借方哪个贷方?
  • 建筑业收到预收款预缴增值税
  • 营业执照备案需要什么资料
  • 旅游开发行业的会计怎么做
  • 电商刷单的成本如何处理?
  • 土地流转承包费拖欠
  • 购买毛巾的费用是多少
  • 承兑汇票承兑流程
  • 营改增对建筑行业税负的影响
  • 当月增次月是什么意思
  • 进项税额转出是什么意思
  • 企业收购股权要交税吗
  • 一般纳税人销售自己使用过的物品
  • 股票股利为什么不影响所有者权益
  • 定金转为货款如何表述
  • 本年利润年末账务处理
  • 备用金转账个人能转吗
  • Win10中macos big sur虚拟机无法连接网络怎么办?
  • 2023年王者荣耀世界杯
  • 启用或关闭windows功能怎么勾选
  • win11怎么回到10
  • 怎么利用喜欢自己的人
  • 少数股东持股比例
  • 外贸企业国内运费可以抵扣吗
  • 增值税四个税种
  • 成本法 合并
  • flash player用不了怎么办
  • 印花税计提与缴税的区别
  • 出口企业免抵退不得抵扣进项
  • 深度学习中模型计算量(FLOPs)和参数量(Params)的理解以及四种计算方法总结
  • win11搜索栏不能用
  • 期末结转之前有哪些注意事项
  • 如何做好记账会计
  • 金融行业如何征收营业税
  • 股权转让定金怎么做账
  • php canal
  • Sa-Token v.1.31.0 新增拦截器 SaInterceptor 功能说明,以及旧代码迁移示例
  • php中常见的错误类型有
  • php sendmail
  • 免抵退税额好难懂
  • nginx搭建静态资源服务器
  • 公司可以不再提取法定公积金
  • webpack与gulp面试题
  • input输入框非空验证
  • 淘宝镜像网站
  • 公司一年没有业务
  • 个人代扣代缴社保分录
  • 银行存款余额调节表保管期限
  • 物流行业的会计有前途吗
  • 成本核算方法是指
  • 损益类账户期末有余额吗
  • 现汇跟承兑有什么区别
  • 小微企业免税销售额和其他免税销售额的区别
  • 货物已到发票未开具
  • 接受捐赠要确认收入吗
  • 餐饮会计内账怎么记账
  • 研发费用账务调整合同怎么写
  • 工会经费计提比例是应发工资还是实发工资
  • 有限公司股东撤资退股
  • 买车能不交税吗
  • 工程施工人工费如何结转
  • 企业购买黄金如何入账
  • win8打开屏幕键盘
  • win7装vmware
  • sysscjh.exe是什么文件
  • mac怎么安装安装包
  • win10 20h2 微软账户
  • win8开始页面
  • node·js
  • javascript中的闭包
  • android适配器是什么意思
  • javascript data
  • CameraViewControl 摄像机 绕 物体
  • 控制游戏类型
  • 用javascript
  • android studio 安装步骤
  • 柴油计入什么科目
  • 组织创新包括哪些类型
  • 矿产资源税税率2020年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设