Skip to content

操作系统调度算法评价指标详解

Published:  at  04:00 AM

调度算法的评价指标

在操作系统中,调度算法的目标是合理分配处理机资源。为了比较不同调度算法的优劣,需要引入一系列 评价指标,从系统效率和用户体验等多个角度进行衡量。


一、CPU 利用率(CPU Utilization)

1. 定义

CPU 利用率 指 CPU 处于忙碌状态的时间占总运行时间的比例,用于衡量 CPU 资源是否被充分利用。

CPU利用率=CPU忙碌时间总时间CPU利用率 = \frac{CPU忙碌时间}{总时间}

2. 示例说明

条件:


3. 计算

CPU利用率=5+55+5+5=1015=66.67%CPU利用率 = \frac{5 + 5}{5 + 5 + 5} = \frac{10}{15} = 66.67\% 打印机利用率=515=33.33%打印机利用率 = \frac{5}{15} = 33.33\%

4. 结论


二、系统吞吐量(Throughput)

1. 定义

系统吞吐量 指单位时间内系统完成的作业数量,是衡量系统整体处理能力的重要指标。

系统吞吐量=完成的作业总数总耗时系统吞吐量 = \frac{完成的作业总数}{总耗时}

单位通常为:道 / 秒


2. 评价标准


三、周转时间(Turnaround Time)

1. 定义

周转时间 指从作业提交给系统开始,到作业完成为止所经历的总时间。

单个作业周转时间=作业完成时间作业提交时间单个作业周转时间 = 作业完成时间 - 作业提交时间 平均周转时间=各作业周转时间作业数平均周转时间 = \frac{\sum 各作业周转时间}{作业数}

2. 周转时间的组成

一个作业的周转时间通常包括以下几部分:

  1. 高级调度等待时间
    • 作业在外存后备队列中等待的时间(只发生一次)
  2. 低级调度等待时间(就绪态)
    • 进程在就绪队列中等待 CPU 的时间(可能多次)
  3. 运行态时间
    • 进程在 CPU 上实际执行的时间
  4. 阻塞态时间
    • 进程等待 I/O 操作完成的时间(可能多次)

后三种状态在作业执行过程中可能反复出现。


四、带权周转时间(Weighted Turnaround Time)

1. 定义

带权周转时间 用于消除作业运行时间差异带来的影响,是对周转时间的进一步修正。

带权周转时间=作业周转时间作业实际运行时间带权周转时间 = \frac{作业周转时间}{作业实际运行时间}

2. 性质与评价


3. 对比分析


五、等待时间(Waiting Time)

1. 定义

等待时间 指进程或作业 处于等待 CPU 状态的时间之和


2. 对进程的等待时间


3. 对作业的等待时间

作业的等待时间包括:


4. 关键结论


六、响应时间(Response Time)

1. 定义

响应时间 指从用户提交请求开始,到系统 首次产生响应 所经历的时间。


2. 适用场景


3. 评价标准


七、小结

指标关注点适用场景
CPU 利用率资源利用效率多道程序系统
系统吞吐量系统处理能力批处理系统
周转时间作业完成效率批处理系统
带权周转时间用户公平性作业长短不一
等待时间调度公平性各类系统
响应时间用户体验交互式系统

不同调度算法往往在不同指标之间进行权衡,不存在在所有指标上都最优的调度算法


Suggest Changes

Previous Post
四种常见调度算法详解及优缺点分析
Next Post
进程调度与切换的时机和方式分析