计算机网络-调度算法-2(时间片轮转 优先级调度算法 多级反馈队列调度算法 多级队列调度算法)

文章目录

  • 总览
  • 时间片轮转
    • 时间片大小为2
    • 时间片大小为5
    • 若按照先来先服务算法
  • 优先级调度算法
    • 例题( 非抢占式优先级调度算法)
    • 例题( 抢占式优先级调度算法)
    • 补充
  • 思考
  • 多级反馈队列调度算法
    • 例题
  • 小结
  • 多级队列调度算法

总览

在这里插入图片描述

时间片轮转

分时操作系统是一种允许多个用户共享一台计算机资源的操作系统,它通过时间片轮转的方式为每个用户提供服务
注意其调度算法没有区分任务的紧急程度
在这里插入图片描述

时间片大小为2

在这里插入图片描述
注意此时默认新到达的进程先进入就绪队列,下处理机的进程后进入就绪队列
在这里插入图片描述
P2上处理机,下处理机,此时P3也刚进入就绪队列
在这里插入图片描述
此时P1上处理机,时间片内P4进入就绪队列
在这里插入图片描述
P1时间片结束,进入就绪队列
在这里插入图片描述
P3上时间片,此时时间片内主动放弃,此时也会发生调度
在这里插入图片描述
P2上处理机
在这里插入图片描述
P4上时间片,结束后再放入就绪队列
在这里插入图片描述
P1上处理机,时间片内完成,主动放弃,此时P4上处理机
在这里插入图片描述
此时由于就绪队列为空,所以继续执行P4一个时间片
在这里插入图片描述

时间片大小为5

在这里插入图片描述

若按照先来先服务算法

在这里插入图片描述
先来先服务(FCFS)算法可能会导致进程响应时间增大的原因是缺乏优先级考虑:FCFS算法在选择进程时,仅仅基于进程到达的顺序,而不考虑进程的优先级或者所需的服务时间。这意味着一些需要快速响应的短进程可能会因为排在长进程后面而被延迟处理。

在这里插入图片描述

优先级调度算法

实时操作系统(RTOS)是一种专门为满足实时性要求而设计的操作系统,它能够在外部事件发生时快速接受并处理相应的数据,确保在规定的时间内完成任务并做出响应

在这里插入图片描述

例题( 非抢占式优先级调度算法)

在这里插入图片描述

例题( 抢占式优先级调度算法)

在这里插入图片描述

补充

就绪队列未必只有一个,可以按照不同优先级来组织:有些操作系统可以设置多个就绪队列,每个队列对应不同的优先级。
把优先级高的进程排在更靠近队头的位置:有些操作系统会按照优先级高低在一个就绪队列中动态排队

频繁IO型操作的进程提升其优先级可使得让IO设备尽早投入工作,从而提高资源利用率
在这里插入图片描述

思考

- [ ] List item

多级反馈队列调度算法

实际应用中也可能是非抢占式的

公平:每个进程刚进来都是优先级最高的(优先被处理的)
及时响应:每个新到达的进程都是优先级最高,都会很快被响应
短进程花费时间更少:短进程经过的队列少,相比于长进程,其总共用的时间也少些
不必实现估计进程的运行时间:因为不会按照用户自己定义的时间来决定谁优先执行,都是统一按照队列的流动来的,直接会执行,所以用户造假也没用
灵活调整优先级:如使得IO密集型进程执行完该级的时间后,再将该进程放入原队列,保持其优先级

饥饿:源源不断短进程到来会导致长进程无法得到服务

在这里插入图片描述

例题

P0进入第1级队列,第一级队列的时间片大小只有一个时间片大小,P1执行完一个时间片后,此时还没有结束,便进入下一级队列,
在这里插入图片描述
此时P2到达第一级队列,由于第一级队列此时不为空,处理第一级,处理一个时间片后进入下一级队列,放在队尾
在这里插入图片描述
此时第一级队列为空,会给第二级队列分配时间片,第二级队列队头P1出队,此时分配的时间是两个时间片,此时P1的运行时间还没有全部结束,会被放到第三级队列

在这里插入图片描述
此时第二级队列不为空,P2出队列,运行P2,此时运行一个时间片后,P3进入第一级队列,由于此时第一级队列不为空,此时P2的进程被P1强占,然后P3上处理机
在这里插入图片描述
P3运行一个时间片后,运行完成,被调出内存,然后第二级队列队头P2继续运行,此时运行两个时间片总共运行完成
在这里插入图片描述
此时第一二级队列都空,第三级队列的进程上处理机,此时是四个时间片,此时P1运行完四个时间片后还剩一个时间才能运行2完成

在这里插入图片描述
由于此时P1已经在最下面,此时没办法再往下级队列走了,只会放回原队列队尾,然后再次调入
在这里插入图片描述
然后P1再使用四个时间片中的一个时间片即可完成
在这里插入图片描述

小结

在这里插入图片描述

多级队列调度算法

创建进程后根据分类插入某个队列

交互式进程需要及时的响应,所以优先级高于批处理进程
在这里插入图片描述
固定优先级:高优先级队列不空就先运行高优先级,这样会导致如果系统进程内有内容,那么交互式进程就永远不会被响应
时间片划分:每个时间片分为多个部分,然后分给各个队列中的某个进程执行,那么在时间片片内,任何一类的进程都会响应一次

注意这里各个类型队列中还有不同的调度方法,下列是一个举例(各个队列还可以采用不同的调度算法)
系统进程队列中依然存在许多优先级不同的进程,此时系统进程队列采用优先级调度,此时依然会选择优先级高的进程执行
交互式队列采用时间片轮转调度保证各个各个进程都在一定时间内被响应到
批处理队列:先来先服务,因为不关心响应时间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/251396.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ElementUI Form:Form表单

ElementUI安装与使用指南 Form表单 点击下载learnelementuispringboot项目源码 效果图 el-form.vue&#xff08;Form表单&#xff09;页面效果图 项目里 el-form.vue代码 <script> export default {name: el_form,data() {var checkAge (rule, value, callback…

LabVIEW核能设施监测

LabVIEW核能设施监测 在核能领域&#xff0c;确保设施运行的安全性和效率至关重要。LabVIEW通过与硬件的紧密集成&#xff0c;为高温气冷堆燃料装卸计数系统以及脉冲堆辐射剂量监测与数据管理系统提供了解决方案。这些系统不仅提高了监测和管理的精确度&#xff0c;也保证了核…

JVM之Java内存区域

JVM-Java内存区域 Java内存区域是Java虚拟机&#xff08;JVM&#xff09;管理的内存资源的逻辑划分&#xff0c;用于存储程序运行时所需的数据。Java内存区域的合理划分和管理对于程序的性能和稳定性具有重要影响。本文将深入探讨Java内存区域的各个部分&#xff0c;包括方法区…

比特币ETF广告战大爆发!

作者&#xff1a;秦晋 贝莱德主动发起广告攻势。 2月1日&#xff0c;据外媒Cryptoslate报道&#xff0c;贝莱德在提交给美国SEC的一份文件中显示&#xff0c;其提出一项在建筑物侧面投影比特币ETF广告计划。 据介绍&#xff0c;广告内容为&#xff1a;「IBIT」信号是一个以迈阿…

JAVA Web 学习(四)RabbitMQ、Zookeeper

十、消息队列服务器——RabbitMQ RabbitMQ是使用Erlang语言开发的开源消息队列系统&#xff0c;基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、 安全。AMQP协议更多用在企业系统内&#xff0c;对数据一致性、稳定性和可靠性要求…

QT研究笔记(一)windows 开发环境安装部署

一、Qt 是什么&#xff1f; Qt 是一个跨平台的应用程序开发框架&#xff0c;最初由挪威的 Trolltech 公司开发&#xff0c;并于2008年被诺基亚收购。后来&#xff0c;Qt 框架由 Digia 公司接手&#xff0c;并在2012年成立了 The Qt Company。Qt 提供了一套丰富的工具和类库&am…

Django模型(五)

一、数据的条件查询 参考文档:QuerySet API 参考 | Django 文档 | Django 1.1、常用检索字段 字段检索,是在字段名后加 __ 双下划线,再加关键字,类似 SQL 语句中的 where 后面的部分, 如: 字段名__关键字 exact :判断是否等于value,一般不使用,而直接使用 =contai…

微信网页授权之使用完整服务解决方案

目录 微信网页授权能力调整造成的问题 能力调整的内容和理由 原有运行方案 is_snapshotuser字段 改造原有方案 如何复现测试场景 小结 微信网页授权能力调整造成的问题 依附于第三方的开发&#xff0c;做为开发者经常会遇到第三方进行规范和开发的调整&#xff0c;如开…

2023年上-未来几年我要做什么

1月份&#xff0c;离职。 2月份&#xff0c;春节休假回来&#xff0c;中旬去参加了一个月的瑜伽培训&#xff0c;学会了倒立、鹤蝉。。。。 3月份&#xff0c;瑜伽培训结束&#xff0c;开始收拾房子&#xff0c;并调研各类项目。 4月份&#xff0c;参与了朋友的区块链项目 …

Java学习-常用API-ArrayList

ArrayList的遍历并删除元素&#xff08;案例&#xff09;ArrayList的常用apiArrayList是一种泛型集合ArrayList是什么&#xff1f;有何特点&#xff1f;作用&#xff1f; importjava.util.ArrayList; importjava.util.List; publicclassapiArrayListDemo1{ publicstaticvoidmai…

vue3.0中从proxy中取值

使用vue3.0时&#xff0c;因为底层是使用proxy进行代理的所以当我们打印一些值的时候是proxy代理之后的&#xff0c;是Proxy 对象&#xff0c;Proxy对象里边的[[Target]]才是真实的对象。也是我们需要的 第一种获取target值的方式&#xff1a; import { toRaw } from vue; le…

Logback学习

logback 1、logback介绍 Logback是由log4j创始人设计的另一个开源日志组件&#xff0c;性能比log4j要好。 lockback优点&#xff1a; 内核重写、测试充分、初始化内存加载更小&#xff0c;这一切让logback性能和log4j相比有诸多倍的提升。logback非常自然地直接实现了slf4j…

学习Spring的第十三天

非自定义bean注解开发 设置非自定义bean : 用bean去修饰一个方法 , 最后去返回 , spring就把返回的这个对象,放到Spring容器 一 :名字 : 如果bean配置了参数 , 名字就是参数名 , 如果没有 , 就是方法名字 二 : 如果方法产生对象时 , 需要注入数据 , 在方法参数设置即可 , …

基于springboot就业信息管理系统源码和论文

随着信息化时代的到来&#xff0c;管理系统都趋向于智能化、系统化&#xff0c;就业信息管理系统也不例外&#xff0c;但目前国内仍都使用人工管理&#xff0c;市场规模越来越大&#xff0c;同时信息量也越来越庞大&#xff0c;人工管理显然已无法应对时代的变化&#xff0c;而…

Unity animator 动画实现指定时间开始播放

在我们使用Unity帧动画时&#xff0c;如用到同一个帧动画的部分动画&#xff0c;那么我们可以考虑用指定播放时间的方法实现。 如我在场景中创建一个2D帧动画&#xff0c;并创建一个2D对象使用该帧动画。 然后复制该2D对象&#xff0c;并创建一个控制脚本GameController1.cs&a…

【Docker】Docker Registry(镜像仓库)

文章目录 一、什么是 Docker Registry二、镜像仓库分类三、镜像仓库工作机制四、常用的镜像仓库五、常用命令镜像仓库命令镜像命令(部分)容器命令(部分) 六、docker镜像仓库实战综合实战一&#xff1a;搭建一个 nginx 服务综合实战二&#xff1a;Docker hub上创建自己私有仓库综…

【数据结构 09】哈希

哈希算法&#xff1a;哈希也叫散列、映射&#xff0c;将任意长度的输入通过散列运算转化为固定长度的输出&#xff0c;该输出就是哈希值&#xff08;散列值&#xff09;。 哈希映射是一种压缩映射&#xff0c;通常情况下&#xff0c;散列值的空间远小于输入值的空间。 哈希运…

正则表达式 与文本三剑客(sed grep awk)

一&#xff0c;正则表达式 &#xff08;一&#xff09;正则表达式相关定义 1&#xff0c;正则表达式含义 REGEXP&#xff1a; Regular Expressions&#xff0c;由一类特殊字符及文本字符所编写的模式&#xff0c;其中有些字符&#xff08;元字符&#xff09;不表示字符字面意…

编程实例分享,眼镜店电脑系统软件,配件验光管理顾客信息记录查询系统软件教程

编程实例分享&#xff0c;眼镜店电脑系统软件&#xff0c;配件验光管理顾客信息记录查询系统软件教程 一、前言 以下教程以 佳易王眼镜店顾客档案管理系统软件V16.0为例说明 如上图&#xff0c; 点击顾客档案&#xff0c;在这里可以对顾客档案信息记录保存查询&#xff0c;…

XUbuntu22.04之如何创建、切换多个工作区(二百零九)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…