题目
在单处理器系统中,如果同时存在10个进程,则处于就绪队列中的进程最多有( )个。A. 1B. 8C. 9D. 10
在单处理器系统中,如果同时存在10个进程,则处于就绪队列中的进程最多有( )个。
A. 1
B. 8
C. 9
D. 10
题目解答
答案
C. 9
解析
考查要点:本题主要考查对操作系统进程状态的理解,特别是就绪队列的概念及其最大可能数量的分析。
解题核心思路:
在单处理器系统中,同一时刻最多只有一个进程处于运行态。其余进程可能处于就绪态(等待调度)或阻塞态(等待资源)。要使就绪队列中的进程数量最多,需确保阻塞态的进程数量最少(即为0),此时总进程数减去运行态的1个进程,即为就绪队列的最大可能数量。
破题关键点:
- 单处理器系统中运行态进程数固定为1。
- 阻塞态进程数为0时,剩余进程全部处于就绪态。
已知系统中共有10个进程,且单处理器系统中同一时刻只能有一个进程运行。
- 运行态进程数:1个(固定)。
- 阻塞态进程数:若阻塞态进程数为0,则所有剩余进程均处于就绪态。
- 就绪态进程数:总进程数 - 运行态进程数 - 阻塞态进程数 = $10 - 1 - 0 = 9$。
因此,就绪队列中的进程最多有9个。