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

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

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

  • apple music空间音频怎么开启(apple music空间音频推荐)

    apple music空间音频怎么开启(apple music空间音频推荐)

  • 微信自助解封多久失效(微信自助解封多长时间可以换人)

    微信自助解封多久失效(微信自助解封多长时间可以换人)

  • excel输入的数据类型分为哪几类(excel输入的数据类型不正确会显示什么)

    excel输入的数据类型分为哪几类(excel输入的数据类型不正确会显示什么)

  • 微信申诉多久能下来(微信申诉多久能解封)

    微信申诉多久能下来(微信申诉多久能解封)

  • 华为荣耀20Pro相机怎么加水印(华为荣耀20pro相机使用技巧)

    华为荣耀20Pro相机怎么加水印(华为荣耀20pro相机使用技巧)

  • 华为手机怎么传软件到另一个手机(华为手机怎么传照片到电脑)

    华为手机怎么传软件到另一个手机(华为手机怎么传照片到电脑)

  • 手机换了电池还是耗电快怎么办(手机换了电池还是耗电快)

    手机换了电池还是耗电快怎么办(手机换了电池还是耗电快)

  • 企业店铺比c店流量大吗(企业店铺会比c店流量多吗)

    企业店铺比c店流量大吗(企业店铺会比c店流量多吗)

  • 三星s9突然死机开机也开不了(三星s9突然死机了)

    三星s9突然死机开机也开不了(三星s9突然死机了)

  • 换了硬盘要重装系统吗(换了硬盘重装系统要激活码)

    换了硬盘要重装系统吗(换了硬盘重装系统要激活码)

  • 快手里的作品怎么删除(快手里的作品怎么保存到相册)

    快手里的作品怎么删除(快手里的作品怎么保存到相册)

  • 腾讯课堂退出再进入会有记录吗(腾讯课堂退出再重新登录)

    腾讯课堂退出再进入会有记录吗(腾讯课堂退出再重新登录)

  • 华为m6可以当笔记本用吗(华为m6的笔可以用matepadpro吗)

    华为m6可以当笔记本用吗(华为m6的笔可以用matepadpro吗)

  • 华为平板怎么插u盘(华为平板怎么插卡用流量)

    华为平板怎么插u盘(华为平板怎么插卡用流量)

  • 华为屏幕出现绿色方框(华为屏幕出现绿光怎么解决)

    华为屏幕出现绿色方框(华为屏幕出现绿光怎么解决)

  • 苹果备忘录怎么备份(苹果备忘录怎么调字体大小)

    苹果备忘录怎么备份(苹果备忘录怎么调字体大小)

  • qq音乐未支付订单怎么取消(qq音乐支付了却显示订单取消)

    qq音乐未支付订单怎么取消(qq音乐支付了却显示订单取消)

  • 苹果xr手机防水吗(苹果手机11防水吗)

    苹果xr手机防水吗(苹果手机11防水吗)

  • miui9小米便签怎么涂鸦(小米系统便签)

    miui9小米便签怎么涂鸦(小米系统便签)

  • 华为录屏怎么隐藏计时(华为录屏怎么隐藏图标)

    华为录屏怎么隐藏计时(华为录屏怎么隐藏图标)

  • vivox27微信视频美颜怎么没有了(vivox27微信视频美颜怎么设置)

    vivox27微信视频美颜怎么没有了(vivox27微信视频美颜怎么设置)

  • Chromium内核的浏览器无法安装扩展(chrome内核的浏览器是什么意思)

    Chromium内核的浏览器无法安装扩展(chrome内核的浏览器是什么意思)

  • 税务迁移麻烦吗
  • 开具增值税发票未报送是什么意思?
  • 为职工代垫的水电费应计入
  • 差额征税所得税怎么申报
  • 教育费附加免税政策
  • 分支机构需要填报企业所得税纳税申报表吗
  • 代开发票的小微企业如何享受税收优惠
  • 新能源汽车补贴2023年政策
  • 非正常损失进项税额怎么处理
  • 发票报销哪些能用专票
  • 劳动争议的解决途径不可以直接选择的是
  • 小规模纳税人从哪里可以看出来
  • 小规模纳税人简易计税方法
  • 未达起征点销售额和小微企业免税销售额
  • 纳税人提供植物养护服务属于什么服务
  • 关于两套账老板和会计须知的4个点
  • 资产类账户的期末余额计算公式
  • 增值税纳税义务人
  • 吊车租赁费计入什么会计科目
  • 卷烟消费税税率表
  • 外包的人力费用包括哪些
  • 水电费计提和冲销
  • 2021年季度所得税申报表填报说明
  • 资产负债表里面的应收账款包括哪些
  • 财产租赁所得的税率是多少
  • 一般纳税人资格登记表
  • 怎么利用腾讯手机号找人
  • 补丁自动过期怎么解决
  • php字符串定义的三种方式
  • 土地增值税怎么计算举例说明
  • php current
  • php自定义字段
  • PHP:zip_close()的用法_Zip函数
  • yolov5解析
  • php分段
  • php删除txt指定内容
  • php socket_create
  • 单位收到社保补贴的钱做账
  • javascript最好的教程
  • 所得税汇算清缴时间期限
  • 职工薪酬在利润表哪里看
  • 循环语句例题及解析
  • 网上如何增加办税人员
  • 假退库会计分录
  • 实收资本可以用于偿还借款
  • sql server2005查询
  • sql2008混合模式
  • 在零售环节征收消费税的是哪些
  • 研发辅助账汇总表
  • 固定资产盘点怎么做
  • 什么叫公关费用
  • 政府拨款怎么做账
  • 招标代理专家库合法吗
  • 资金占用费如何计算企业所得税
  • 企业向个人借款利息如何缴纳增值税
  • 工会经费返还属于什么收入
  • 会计常用表格都有哪些技能
  • 年中重新建账还要年初数吗?
  • mysql 1449解决
  • sqlserver数据库维护
  • 浅谈幼儿良好行为的培养论文
  • win7系统激活不成功怎么办
  • win8 win8.1
  • win7系统安装无法继续怎么办
  • 开发者学校
  • js浏览器打印
  • Android游戏开发案例教程小小弹球
  • bat怎么设置
  • web直接打印
  • [置顶]游戏名 TentacleLocker
  • 什么是批处理模式
  • 将网页改换成黑白
  • unity打包64位出错
  • 从零开始学什么好
  • android 控件居中
  • 批量ssh登录
  • 动态生成script
  • 江苏省电子税务局电话
  • 教育培训行业的发展
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设