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

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

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

  • 小米平板5怎么关闭分屏(小米平板5怎么样)

    小米平板5怎么关闭分屏(小米平板5怎么样)

  • 支付宝怎么隐藏金额(支付宝怎么隐藏真实姓名和电话号码)

    支付宝怎么隐藏金额(支付宝怎么隐藏真实姓名和电话号码)

  • 小米note10pro是屏幕指纹吗

    小米note10pro是屏幕指纹吗

  • 小米10青春版和10pro区别有哪些(小米10青春版和11青春版哪个好)

    小米10青春版和10pro区别有哪些(小米10青春版和11青春版哪个好)

  • qq精选照片怎么上传不了了(qq精选照片怎么设置)

    qq精选照片怎么上传不了了(qq精选照片怎么设置)

  • iphone a1586是苹果几(a1586是苹果哪个型号)

    iphone a1586是苹果几(a1586是苹果哪个型号)

  • bios识别不到固态硬盘(bios识别不到固态硬盘win7)

    bios识别不到固态硬盘(bios识别不到固态硬盘win7)

  • 华为屏幕保修是多久(华为保修期屏幕碎了保修吗)

    华为屏幕保修是多久(华为保修期屏幕碎了保修吗)

  • 不入耳的蓝牙耳机危害(不入耳的蓝牙耳机十大品牌)

    不入耳的蓝牙耳机危害(不入耳的蓝牙耳机十大品牌)

  • iphone11电池健康掉的快(iphone11电池健康低于80%)

    iphone11电池健康掉的快(iphone11电池健康低于80%)

  • 荣耀30有nfc功能(荣耀畅玩30有nfc功能吗)

    荣耀30有nfc功能(荣耀畅玩30有nfc功能吗)

  • 微店会有自然流量吗(微店流量从哪里来)

    微店会有自然流量吗(微店流量从哪里来)

  • 小米手机繁体字怎么取消(小米手机繁体字转换怎么设置的)

    小米手机繁体字怎么取消(小米手机繁体字转换怎么设置的)

  • 电脑加了内存条和没加的区别(电脑加了内存条需要设置吗)

    电脑加了内存条和没加的区别(电脑加了内存条需要设置吗)

  • m712q一b是什么型号(m711q是什么型号)

    m712q一b是什么型号(m711q是什么型号)

  • 老年机如何接收验证码(老年机如何接收短信信息)

    老年机如何接收验证码(老年机如何接收短信信息)

  • 蚂蚁森林几点抢新树(蚂蚁森林 几点)

    蚂蚁森林几点抢新树(蚂蚁森林 几点)

  • 电脑下载拼多多步骤(电脑下载拼多多教程)

    电脑下载拼多多步骤(电脑下载拼多多教程)

  • 音视频编辑软件有哪些(音视频编辑软件哪个好)

    音视频编辑软件有哪些(音视频编辑软件哪个好)

  • 多媒体实质上是指(多媒体实质上是指表示媒体它包括哪些)

    多媒体实质上是指(多媒体实质上是指表示媒体它包括哪些)

  • 密封线如何设置(密封线怎么设置)

    密封线如何设置(密封线怎么设置)

  • 快手的消息删了怎么看(快手的消息删了能恢复吗)

    快手的消息删了怎么看(快手的消息删了能恢复吗)

  • 华为mate20x支持5g吗

    华为mate20x支持5g吗

  • 群里获得头衔会被别人看见吗(群头衔有限制吗)

    群里获得头衔会被别人看见吗(群头衔有限制吗)

  • 小米一键换机旧手机还有数据吗(小米一键换机旧手机空间不足怎么办)

    小米一键换机旧手机还有数据吗(小米一键换机旧手机空间不足怎么办)

  • 苹果蓝牙耳机弹窗是什么(苹果蓝牙耳机弹窗显示)

    苹果蓝牙耳机弹窗是什么(苹果蓝牙耳机弹窗显示)

  • mkbootmedia命令  创建可引导的Solaris ISO映像(mkdir 命令)

    mkbootmedia命令 创建可引导的Solaris ISO映像(mkdir 命令)

  • 一般纳税人发生特定应税销售行为
  • 财务软件进什么费用
  • 出口退税中的免抵税额可以认为是交的税吗
  • 给员工发礼品发什么礼品最实惠
  • 资产负债表本月期末余额怎么填
  • 软件著作权费用怎么入账
  • 房地产开发企业预缴增值税
  • 一揽子交易定义
  • 个人独资企业政策性搬迁
  • 可抵扣的固定资产
  • 股东借款转实收资本需要什么附件
  • 增值税应交税费科目
  • 个人交的税费报销如何做账?
  • 所得税弥补以前年度
  • 社保可以在税前扣除吗
  • 账本印花税每年交吗,要交几本
  • 抵税必须要有发票
  • 财税()
  • 印花税税率需要记忆吗
  • 计提工资多计提,如何做冲销
  • 我的初级备考经历作文
  • 能抵扣税款的发票有哪些
  • 补缴以前税收滞纳金多少
  • 旅行社开的发票是否都要差额征税
  • 应收款项包括哪些内容,各自有何特点?
  • 一般纳税人销售自己使用过的汽车
  • 计算机系统结构第三版课后答案
  • 试生产时间规定
  • 把d盘的空间分配到e盘
  • 双网卡冲突会发生什么现象
  • PHP:oci_set_action()的用法_Oracle函数
  • 澳大利亚太平洋银行
  • 小规模企业有收入吗
  • 增值税专票开错了可以作废吗
  • 爬虫10054
  • c#openxml
  • 向银行借入的资金属于什么
  • css盒子如何居中
  • 微前端Qiankun
  • yolov3图像识别
  • 【Vue】踩坑日记:Scoped下动画无效,曾经以为百利而无一害的Scoped,也有自己的限制
  • js示例
  • lastlog日志
  • 外地预交的企业所得税如何在季度企业所得税申报
  • 企业所得税中工资总额
  • 发票纳税识别号和名称打印出来不齐怎么回事
  • dom事件种类
  • 帝国cms8.0
  • 金蝶软件发票录入什么科目
  • 公司增资该怎么做账
  • 报账单大写金额负数填写方式
  • 缴存的提存金是什么
  • 资本公积可以转增资本因此称之为准资本
  • 报销流程怎么走
  • 哪些税种影响当期损益
  • 其他债权投资的公允价值变动计入什么科目
  • 委外加工物资管理制度
  • 收款收据可以用于财务报账吗
  • 经营性现金流量三种算法
  • 企业增加实收资本的途径不包括
  • 股东打到公帐上怎么做账
  • 销售商品的折扣
  • 新手入门会计
  • 出纳建账的基本流程
  • 物业服务企业管理
  • mysql5.7.31
  • xp无法识别的usb设备 怎么解决
  • ubuntu的软件
  • Win7 64位系统声卡重装过程中出现失败的解决方法
  • 怎样设置ie8
  • Win10计算机管理该文件没有与之关联的应用
  • win7系统自带的截屏工具怎么打开
  • win7系统无wifi连接
  • javascript的理解
  • cocos2d原理
  • javascript程序代码
  • supervisor producer
  • react jss
  • pg搭建
  • python基础教程电子版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设