单选题 支持多道程序设计的操作系统在运行过程中,会不断选择新进程来运行,以共享CPU资源,但是下面______不是操作系统选择新进程的直接原因。
  • A.运行进程的时间片用完
  • B.运行进程出错
  • C.运行进程等待某个事件的发生
  • D.有新的进程被创建进入就绪队列
【正确答案】 D
【答案解析】[解析] 运行着的进程由于时间片用完、或者运行结束、或者需要等待事件的发生(例如等待键盘响应)、或者出错、或者自我阻塞等均可以激活调度程序进行重新调度,选择一个新的就绪进程投入运行。新进程加入到就绪队列不是引起调度的直接原因,当CPU正在运行其他进程时,该进程仍需等待。即使在采用高优先级优先调度算法的系统中,一个最高优先级的进程进入就绪队列,仍需要考虑是否允许抢占,当不允许抢占时仍需等待。所以本题选D选项。