模拟卷 操作系统 进程和线程进程概念 选择题
第 24 题

支持多道程序设计的操作系统在运行过程中,会不断选择新进程来运行,共享 CPU 资源,但是下面哪个不是操作系统选择新进程的直接原因,( )。

A. 运行进程的时间片用完 B. 运行进程出错 C. 运行进程等待某个事件的发生 D. 有新的进程被创建进入就绪队列

进程和线程 进程概念

[tag_link]

正确答案:D

在支持多道程序设计的操作系统中,进程调度是共享 CPU 资源的核心机制。

操作系统选择新进程来运行通常由特定事件直接触发,这些事件导致当前运行的进程无法继续使用 CPU,从而需要调度程序从就绪队列中选择另一个进程。

选项 A、B 和 C 描述的情况都会直接导致当前进程停止运行:时间片用完时进程被剥夺 CPU; 进程出错时可能终止或进入异常状态; 进程等待事件时会主动阻塞并释放 CPU。 这些事件都意味着 CPU 立即空闲,因此操作系统必须选择新进程来运行,它们都是调度的直接原因。

选项 D 描述的是有新进程被创建并进入就绪队列。 这种情况本身并不直接迫使操作系统中断当前进程的运行。 除非采用抢占式调度且新进程优先级更高,否则新进程只是加入就绪队列等待,当前进程可能继续执行直到主动放弃 CPU 或时间片用完。 因此,新进程创建不是选择新进程的直接原因,而是可能影响后续调度决策的一个条件。