问题
单项选择题
采用“不可剥夺优先数”调度算法,进程执行的次序是
第(17)至(18)题基于如下描述:
有5个进程P1,R2,P3,P4,P5,它们几乎同时进入就绪队列,它们的优先数和需要的处理器时间如下表所示。假设优先数小的优先级高,忽略进行调度等所花费的时间。
进程 | 处理器时间 | 优先数 |
P1 P2 P3 P4 P5 | 10 1 2 1 5 | 3 1 3 5 4 |
A.P1、P1、P5、P3、P4
B.P2、P3、P1、P5、P4
C.P4、P1、P3、P5、P2
D.P4、P3、P1、P5、P2
答案
参考答案:B
解析: 进程调度算法解决以何种次序对就绪进程进行处理机的分配以及按何种时间比例让进程占用处理机,包括先逆先出算法、时间月轮换算法和最高优先级算法。最高优先级算法是指进程调度每次将处理机分配给具有最高优先级的就绪进程,进程的优先级由进程优先数决定。本题中的“不可剥夺优先数”调度算法就是最高优先级算法的一种。按照最高优先级算法的定义可知进程P1,P2,P3,P4,P5执行的次序是R、 P3、P1、P5、P4。