操作系统之调度

news/2024/12/22 19:01:14/

目录

什么是调度

进程调度的时机、切换、过程与方式

调度器/调度程序

调度算法

先来先服务算法

短作业优先算法

高响应比优先算法

时间片轮转算法

优先级调度算法

多级反馈队列调度算法


什么是调度

调度的三个层次

高级调度

中级调度

低级调度

总结如下:

进程调度的时机、切换、过程与方式

进程调度的时机

注意区分普通临界区和操作系统内核程序临界区

根据主动和被动放弃处理机,可分为抢占式和非抢占式调度

进程切换过程

调度器/调度程序

有了新进程,调度程序要出来看看是不是需要上处理机;进程退出或者进程阻塞,处理机就会空闲下来,也要出来看看接下来应该让谁上处理机。

如果线程是基本的调度单位,道理也是一样的

另外,如果没有任何需要调度的程序,那么,CPU就会运行闲逛程序,也就是说,CPU是永远都不会停下来的。

闲逛指令的末尾可以周期性地唤醒调度程序来看看有没有其他程序需要进行调度,如果有,则闲逛程序下处理机,其他程序上处理机。

调度算法

调度算法的评价指标

CPU利用率

系统的吞吐量

周转时间

有一个问题需要思考下

比如,排队等待上厕所的过程,等了10分钟,然后用了1分钟;和等了1分钟,用了10分钟。

这两者给人的感觉,显然后者更让人满意。

作业的周转时间同样如此

带权周转时间就是用来评价用户满意度的指标。

比如,我想打印1张文件,却要等10分钟,这样显然让人很不满意。

但是如果我想打100张纸,却只等了1分钟,这样就让人感到很满意。

等待时间

响应时间

总结如下:

先概览一下

先来先服务算法

短作业优先算法

非抢占式短作业优先

抢占式短作业优先(又叫最短剩余时间优先算法)

注意:

高响应比优先算法

 

上述三种调度算法总结如下:

时间片轮转算法

举例:时间片大小为2

举例:时间片大小为5

这里如果换成先到先服务算法

 

优先级调度算法

非抢占式优先级调度

抢占式优先级调度

静态优先级和动态优先级

对上述几种算法的思考

多级反馈队列调度算法

总结如下:


http://www.ppmy.cn/news/51868.html

相关文章

‘gulp‘ 不是内部或外部命令,也不是可运行的程序

出现问题: D:\git\renwey-web-mobile>gulp default gulp 不是内部或外部命令,也不是可运行的程序 或批处理文件。 两种原因 原因一:环境变量没有设置 原因二:没有安装全局的gulp,只安装了本地gulp,…

博途1200/1500PLC工艺PID编程应用(SCL语言)

博途工艺PID的详细解读可以查看下面的博客文章,这里不再赘述 博途PLC 1200/1500PLC 工艺对象PID PID_Compact详细解读_RXXW_Dor的博客-CSDN博客这篇博文我们详细解读博途PLC自带的PID功能块PID_Compact,大部分工业闭环调节过程,我们采用系统自带的PID功能块基本都能胜任,一…

Matplotlib 安装

Matplotlib 安装 本章节,我们使用 pip 工具来安装 Matplotlib 库,如果还未安装该工具,可以参考python 怎么使用pip进行包管理。 安装 matplotlib 库: pip install matplotlib 安装完成后,我们就可以通过 import 来…

汇编小程序解析--3D立方体旋转

汇编小程序解析–3D立方体旋转,源代码如下,是vulture大神于1995年写的,我到现在才基本看懂。 ;本程序由国外的Vulture大哥编写,并公布了源码,这个是他95年的一个作品,可以说是在当时是非常成功的&#xff…

计算机专业毕业生求职选择及思考(干货满满)

这个专栏主要是关于应届生求职工作相关的文章,提供一些建议和思考后续持续更新! 后面章节持续更新 计算机专业毕业生求职的整体总结和概括。 求职时间 首先注意几个求职时间节点: 提前批: 秋招提前批,互联网大厂招…

vue封装公共组件库并发布到npm库详细教程

vue组件封装的原理:利用vue框架提供的api: Vue.use( plugin ),我们需要把封装好组件的项目打包成vue库,并提供install方法,然后发布到npm中。Vue.use( plugin )的时候会自动执行插件中的install方法。 一、组件库代码目录 目录…

适合程序员阅读的有用书籍:

几本适合程序员阅读的有用书籍: 1.《计算机程序设计艺术》(The Art of Computer Programming)是由Donald E. Knuth撰写的一系列著作,是计算机科学领域的经典之作。该系列著作共分为三卷,分别介绍了算法和计算机程序设计的基础知识和技巧。 …

FileZilla密钥登录

使用密码登录非常的方便,但是有的客户的云服务器上是限定只能通过密钥登录。我一般使用命令行的scp命令就可以正常上传,但是对于我一些同事来说,就很不方便。 生成密钥 这个不难,可以参考我之前的文章。 《Mac使用ssh连接远程服…