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

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

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

  • 电风扇不转是什么原因嗡嗡响(电风扇不转是什么原因)(电风扇不转是什么原因?怎么解决)

    电风扇不转是什么原因嗡嗡响(电风扇不转是什么原因)(电风扇不转是什么原因?怎么解决)

  • 微信耳机模式怎么调成扬声器模式(微信耳机模式怎么调整)

    微信耳机模式怎么调成扬声器模式(微信耳机模式怎么调整)

  • 华为手机快充模式在哪里调(华为手机快充模块多少钱)

    华为手机快充模式在哪里调(华为手机快充模块多少钱)

  • 交管12123连不上网(交管12123为什么显示网络连接不可用)

    交管12123连不上网(交管12123为什么显示网络连接不可用)

  • 有颜色的硅胶手机壳脏了怎么清洗(有颜色的硅胶手机壳有毒吗)

    有颜色的硅胶手机壳脏了怎么清洗(有颜色的硅胶手机壳有毒吗)

  • ipad分屏只能悬浮(ipad每次分屏都成了悬浮呢)

    ipad分屏只能悬浮(ipad每次分屏都成了悬浮呢)

  • 宽带账号密码泄露有什么风险(宽带密码泄露有危险吗)

    宽带账号密码泄露有什么风险(宽带密码泄露有危险吗)

  • 无法载入照片(为什么无法载入照片)

    无法载入照片(为什么无法载入照片)

  • 手机拍照存入存储卡的图片属于什么数据(手机拍照片存在手机哪里)

    手机拍照存入存储卡的图片属于什么数据(手机拍照片存在手机哪里)

  • 荣耀10x与荣耀9x对比(荣耀10x与荣耀9x哪个好)

    荣耀10x与荣耀9x对比(荣耀10x与荣耀9x哪个好)

  • 华为荣耀20可以root吗(华为荣耀20可以微信分身吗)

    华为荣耀20可以root吗(华为荣耀20可以微信分身吗)

  • 发朋友圈配音乐怎么弄(发朋友圈配音乐怎么搜索)

    发朋友圈配音乐怎么弄(发朋友圈配音乐怎么搜索)

  • 正在更新apple id设置要多久(正在更新apple id设置一直出现)

    正在更新apple id设置要多久(正在更新apple id设置一直出现)

  • 红手指GVIP和vip区别(红手指gvip和vip有什么区别)

    红手指GVIP和vip区别(红手指gvip和vip有什么区别)

  • 京东申请退款京豆会退回吗(京东申请退款京豆)

    京东申请退款京豆会退回吗(京东申请退款京豆)

  • 计算机的存储器完整的应包括(计算机的存储器是一种什么部件)

    计算机的存储器完整的应包括(计算机的存储器是一种什么部件)

  • 手机管家流量监控怎么设置(手机管家流量监控准不准)

    手机管家流量监控怎么设置(手机管家流量监控准不准)

  • 多媒体集线箱怎么打开(多媒体集线箱怎么用)

    多媒体集线箱怎么打开(多媒体集线箱怎么用)

  • word2010中格式在哪(word2010格式按钮在哪里)

    word2010中格式在哪(word2010格式按钮在哪里)

  • 手机qq云端聊天记录在哪里能找到(手机qq云端聊天记录删除了怎么恢复)

    手机qq云端聊天记录在哪里能找到(手机qq云端聊天记录删除了怎么恢复)

  • bin格式用什么打开手机(bin格式怎么用)

    bin格式用什么打开手机(bin格式怎么用)

  • 小翼管家怎么绑定网关(小翼管家怎么绑定路由器)

    小翼管家怎么绑定网关(小翼管家怎么绑定路由器)

  • 苹果相机滤镜怎么设置(苹果相机滤镜怎么调参数)

    苹果相机滤镜怎么设置(苹果相机滤镜怎么调参数)

  • 土耳其棉花堡附近希腊古城希拉波利斯的剧院鸟瞰图 (© Amazing Aerial Agency/Offset by Shutterstock)(土耳其棉花堡位置)

    土耳其棉花堡附近希腊古城希拉波利斯的剧院鸟瞰图 (© Amazing Aerial Agency/Offset by Shutterstock)(土耳其棉花堡位置)

  • 【注意力机制集锦】Channel Attention通道注意力网络结构、源码解读系列一(注意力机制cbam)

    【注意力机制集锦】Channel Attention通道注意力网络结构、源码解读系列一(注意力机制cbam)

  • 带你玩转Python爬虫(胆小者勿进)千万别做坏事·······(python爬虫入门教程)

    带你玩转Python爬虫(胆小者勿进)千万别做坏事·······(python爬虫入门教程)

  • 纳税申报表申报日期
  • 新企业会计准则2021
  • 金税盘业务
  • 算税负是用含税的吗
  • 申报美元出口以欧元收汇
  • 合同签订之后国家降税怎么办?
  • 企业所得税滞纳金从什么时候开始算
  • 房地产公司机构
  • 应付账款的进项税分录
  • 超额库存现金
  • 采购退回的分录
  • 借款合同的印花税税率
  • 企业所得税费用税率
  • 房屋租赁发票需要备注吗
  • 发票抬头写错了还能报销吗
  • 纳税人提供植物养护服务属于什么服务
  • 报个税系统叫啥
  • 印花税减半征收会计分录怎么做
  • 小规模跨年发票可以入账吗
  • 预缴企业所得税分录
  • 外币折算差额计入什么科目
  • u盘装系统系统放哪里
  • 成本和费用有什么区别与联系
  • 长期借款和应付利息
  • 人际关系定义是什么
  • Prometheus告警规则配置
  • 实现产供销一体化
  • 转让旧固定资产怎么做账
  • 财政总预算会计分为几级
  • 弥补以前年度亏损金额从哪里来的
  • servlet工作原理和生命周期
  • yii2中dropDownList实现二级和三级联动写法
  • echarts-gl
  • yolo算法python代码
  • vue加载速度慢
  • 购建或者生产符合资本化条件的资产
  • 红字发票是不是就是红冲了
  • python列表的创建和操作
  • 采购的技术服务费会计分录
  • 理财产品怎么分类总结
  • 数据mysql
  • 金蝶软件中怎么让以前年度损益调整在利润表中取不到数
  • 国企注册资本实缴
  • 社区居委会有哪些成员
  • 支付上个月运费
  • 物业临时用工人员管理制度范本
  • 没有收入有支出怎么处理账务
  • 装修费用会计科目
  • 公交公司财政补贴
  • 自产产品发给职工做福利的会计处理
  • 年度所得税汇算清缴报告在哪打印
  • 成本暂估跨年度怎么算
  • 全民用车app下载
  • 如何win8.1升级win10正式版
  • vc6运行程序
  • centos5.4
  • 微软发布Win10更新
  • linux 去除换行
  • linux系统怎么增大磁盘io
  • win10系统开机蓝屏,重启就好
  • jquery验证码
  • dosbox终止程序
  • 背包 ui
  • js脚本使用
  • jq cookie
  • android ui线程和主线程的区别
  • angularjs2
  • python xml 解析
  • javascript学习指南
  • js中弹出对话框
  • 详解Javascript事件驱动编程
  • javascript中继承
  • js设置按钮禁用和开启
  • 企业所得税税率10%
  • 煤炭资源税税率减半对上市公司影响
  • 话费的发票可以做费用吗
  • 河南运输客票查询管理条例
  • 预约怎么缴费
  • 税控盘清卡的步骤
  • 2021税务零申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设