调度程序决定调度算法,时间片大小

②,③由调度程序引起,调度程序决定:
调度程序永远的备胎,没有其他就绪进程时,运行闲逛进程(idle)
CPU利用率:指CPU“忙碌”的时间占总时间的比例。
利用率
=
忙碌时间
总时间
利用率=\frac{忙碌时间}{总时间}
利用率=总时间忙碌时间
系统吞吐量:单位时间内完成作业的数量。
系统吞吐量
=
总共完成了多少道作业
总共花了多少时间
系统吞吐量=\frac{总共完成了多少道作业}{总共花了多少时间}
系统吞吐量=总共花了多少时间总共完成了多少道作业
周转时间,是指从作业被提交给系统开始,到作业完成为止的这段时间间隔。
它包括四个部分:
后三项在一个作业的整个处理过程中,可能发生多次。
1.周转时间
周转时间
=
作业完成时间
−
作业提交时间
周转时间=作业完成时间-作业提交时间
周转时间=作业完成时间−作业提交时间
2.平均周转时间
平均周转时间
=
各作业周转时间之和
作业数
平均周转时间=\frac{各作业周转时间之和}{作业数}
平均周转时间=作业数各作业周转时间之和
3.带权周转时间
带权周转时间
=
作业周转时间
作业实际运行的时间
=
作业完成时间
−
作业提交时间
作业实际运行的时间
带权周转时间=\frac{作业周转时间}{作业实际运行的时间}=\frac{作业完成时间-作业提交时间}{作业实际运行的时间}
带权周转时间=作业实际运行的时间作业周转时间=作业实际运行的时间作业完成时间−作业提交时间
4.平均带权周转时间
平均带权周转时间
=
各作业带权周转时间之和
作业数
平均带权周转时间=\frac{各作业带权周转时间之和}{作业数}
平均带权周转时间=作业数各作业带权周转时间之和
等待时间,指进程/作业处于等待处理机状态时间之和,等待时间越长,用户满意度越低。

一个作业总共需要被CPU服务多久,被I/O设备服务多久一般是确定不变的,因此调度算法其实只会影响作业/进程的等待时间。
当然,与前面指标类似,也有“平均等待时间”来评价整体性能。
对于计算机用户来说,会希望自己的提交的请求(比如通过键盘输入了一个调试命令)尽早地开始被系统服务、回应。
响应时间,指从用户提交请求到首次产生响应所用的时间。