题44
题目
Q:【2018 统考真题】某系统采用基于优先权的非抢占式进程调度策略, 完成一次进程调度和进程切换的系统时间开销为
在

若优先权值大的进程优先获得 CPU,从
A.
B.
C.
D.
分析
A:

- P2:1 + 15 + 24 = 40
- 1:进程调度和切换时间
- 15:P2 在就绪队列中等待的时间
- 24:P2 运行时间
- P3:18 + 1 + 24 + 1 + 36 = 80
- 18:P3 在就绪队列中等待的时间
- 1:进程调度 P2 的时间
- 24:P2 运行时间
- 1:进程调度和切换到 P3 的时间
- 36:P3 运行时间
- P1:30 + 1 + 24 + 1 + 36 + 1 + 12 = 105
- 30:P1 在就绪队列中等待的时间
- 1:进程调度 P2 的时间
- 24:P2 运行时间
- 1:进程调度和切换到 P3 的时间
- 36:P3 运行时间
- 1:进程调度和切换到 P1 的时间
- 12:P1 运行时间
- 平均周转时间:(40 + 80 + 105)/ 3 = 75
- 平均周转时间:多个作业周转时间的平均值
- 故该题选择 D
- 题目中,在 T 时刻已经到达三个进程,基于非抢占式优先权的调度方法,由此可知调度顺序:P2 ⇒ P3 ⇒ P1
- 根据表中数据可得式子
- 这一题做错,原因现在回想起来觉得非常无语
- 开始以为等待时间是说要运行他了,他要让 cpu 等一会。其实就是题目看的不认真
- 题目说的是在就绪队列中的等待时间,T 时刻他们已经等了那么久了,T 时刻要开始要进行调度了
- 还有一个原因就是误以为,进程调度和进程切换各自需要 1 个时间
- 说白了就是概念不清晰,以及语文不好哈哈哈
- 理解不行
解
D
由优先权可知,进程的执行顺序为
平均周转时间为