单选题
一个支持并发的操作系统在运行过程中,调度模块会不断地选择新进程运行。在非抢先式操作系统中,下面不是引起操作系统重新选择新进程的直接原因是( )。
A.分配的时间片用完 B.运行着的进程要等待某一信号到来
C.正在运行的进程出错 D.有新进程进入就绪队列
【正确答案】
D
【答案解析】[解析] 本题考查进程调度的时机。在所列出的四个选项中,A、B和C的情况一旦发生,处理机空闲,操作系统必须立即调度其他进程,而D选项有新的进程进入就绪状态,如果操作系统采用的是抢先式调度,则立即激活调度模块,进行进程调度,进程调度的结果可能引起进程切换,也可能维持当前进程运行而不切换;而当操作系统采用非抢先式调度方式时,当新进程进入就绪状态,若此时处理机正在忙于处理当前运行进程的请求,则不会激活调度模块。这里需要了解进程调度的细节问题。