利用率=cpu忙碌时间/总时间
系统吞吐量=总共完成了多少道作业/总共花费的时间
进程/作业 等待被服务的时间之和
平均等待时间即各个 进程/作业 等待时间的平均值
从用户提交请求到首次产生响应所用的时间
Tips:各种调度算法的学习思路
响应比: 响应比=(等待时间+要求服务时间)/要求服务时间
**高响应比优先算法规则**:在每次调度时先计算各个作业/进程的*相应比*,选择*相应比最高的*作业/进程为其服务
\*\*\*算法规则:\*\*\*按照各进程到达就绪队列的顺序,轮流让各个进程执行一个\*\*时间片\*\*(如100ms)。若进程未在一个时间片内执行完,则剥夺处理机,将进程重新放到就绪队列队尾重新排队。
\*\*\*如果时间片太大\*\*\*,使得每个进程都可以在一个时间片内就完成,则时间片轮转调度算法\*\*退化为先来先服务\*\*调度算法,并且会\*\*增大进程响应时间\*\*。因此\*\*时间片不能太大\*\*。
\*\*\*如果时间片太小\*\*\*,进程调度、切换是有时间代价的(保存、恢复运行环境),因此如果时间片太小,会导致\*\*进程切换过于频繁\*\*,系统会花大量的时间来处理进程切换,从而导致实际用于进程执行的时间比例减小。
\*\*\*算法规则:\*\*\*每个作业/进程有各自的优先级,调度时选择优先级最高的作业/进程
\*\*\*抢占式的优先级调度算法:\*\*\*每次调度时选择\*\*当前已到达\*\*且\*\*优先级最高\*\*的进程。当前进程\*\*主动放弃处理机时\*\*发生调度。另外,当\*\*就绪队列发生改变时\*\*也需要检查是否会发生抢占。
\*\*\*非抢占的优先级调度算法:\*\*\*每次调度时选择\*\*当前已到达\*\*且\*\*优先级最高\*\*的进程。仅在当前进程\*\*主动放弃处理机时\*\*发生调度。
\*\*\*优先级调度算法的补充:\*\*\*
+ 如果某进程在就绪队列中等待了很长时间,则可以适当提高其优先级
+ 如果某进程占用处理机运行了很长时间,则可以适当降低其优先级
+ 如果一个进程频繁地进行I/O操作,则可适当提升其优先级
+ I/O设备和CPU可以\*\*并行\*\*工作。如果优先让I/O繁忙型进程优先运行的话,则越有可能让I/O设备尽早地投入工作,则资源利用率、系统吞吐量都会得到提升。
+ 注:与I/O型进程相对的是\*\*计算型进程(或称CPU繁忙型进程)\*\*
\*\*\*算法规则:\*\*\*
\*\*\*抢占式的算法:\*\*\*在K级队列的进程运行过程中,若上级的队列(1~K-1级)中进入了一个新进程,则由于新进程处于优先级更高的队列中,因此新进程会抢占处理机,原来运行的进程放回K级队列队尾。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有