当前位置: 首页 > news >正文

操作系统【OS】调度算法对比图

 

FCFS

SJF

高响应比

时间片轮转

多级反馈队列

可抢占?

×

队列内算法不一定

不可抢占?

×

队列内算法不一定

特点&优点

  • 公平
  • 实现简单
  • 有利于长作业
  • 不利于短作业
  • 有利于CPU繁忙作业
  • 不利于IO繁忙作业
    • 因为CPU繁忙型进程即长时间占用cpu很少有I/O操作,一旦获得cpu,就会运行很长时间,就是会长时间占用cpu
    • 而I/O繁忙型由于要频繁访问IO端口,每次访问都要放弃cpu,等I/O访问完后要重新等待下一次调度(此时排到了就绪队列的队尾),所以要等待很久才能重新被调度。因此先来先服务有利于cpu繁忙型而不利于I/O繁忙型。
  • 平均等待时间最少
  • 效率最高
  • 兼顾长短作业
  • 满足短作业优先且不会发生饥饿现象

 

  • 兼顾长短作业
  • 为了多个用户能及时干预系统
  • 绝对可抢占的
  • 兼顾长短作业
  • 有较好的响应时间
  • 可行性强

缺点

  • 不利于短作业
  • 长作业会饥饿
  • 估计时间不易确定
  • 计算响应比的开销大
  • 响应比=等待时间+要求服务时间要求服务时间
  • 平均等待时间最长
  • 上下文切换浪费时间

适用于

  • 作业调度
  • 批处理系统

  • 分时系统
  • 适用于人机交互系统

大家都满意的算法

默认决策模式

非抢占

非抢占

非抢占

抢占

抢占

http://www.lryc.cn/news/207230.html

相关文章:

  • 音视频开发常见问题(五):视频黑屏
  • 力扣 第 368 场周赛
  • 文件的常用操作(读取压缩文件、解压、删除)
  • Simulation Studio - TRNSYS
  • python实现串口通信
  • No module named ‘cv2’ 解决方法
  • 65、内网安全-域环境工作组局域网探针方案
  • C#:EXCEL列名、列序号之间互相转换
  • 云原生微服务实战 Spring Cloud Alibaba 之 Nacos
  • ubuntu gcc版本降级 Reset gcc version from 11.3 to 11.2 on Ubuntu 22.04
  • 基于机器视觉的二维码识别检测 - opencv 二维码 识别检测 机器视觉 计算机竞赛
  • Windows客户端下pycharm配置跳板机连接内网服务器
  • 美国IP代理如何获取?适用于哪些场景?
  • Java工具库——FastJson的40个常用方法
  • 基于ssm的宠物医院管理系统的设计与实现
  • RocketMQ学习笔记(一)
  • JavaScript-2-菜鸟教程
  • 发布开源项目到 jitpack
  • TeeChart for .NET 2023.10.19 Crack
  • 代码随想录算法训练营第三十四天 | LeetCode 860. 柠檬水找零、406. 根据身高重建队列、452. 用最少数量的箭引爆气球
  • 完美解决configure: error: APR not found. Please read the documentation.
  • Jenkins部署失败:JDK ‘jdk1.8.0_381‘ not supported to run Maven projects
  • xml导出pdf简单实现
  • JAVAEE初阶相关内容第十六弹--网络编程
  • Python---练习:使用for循环嵌套实现打印九九乘法表
  • mac安装并使用wireshark
  • torch张量的降维与升维
  • 八大排序算法(C语言版)之插入排序
  • Linux系统安装redis并配置为服务
  • DDIO和DMA有什么区别