题目
在操作系统中,死锁出现是指( )。A. 计算机系统发生重大故障B. 资源个数远远小于进程数C. 若干进程因竞争资源而无限等待其他进程释放已占有的资源D. 进程同时申请的资源数超过资源总数
在操作系统中,死锁出现是指( )。
A. 计算机系统发生重大故障
B. 资源个数远远小于进程数
C. 若干进程因竞争资源而无限等待其他进程释放已占有的资源
D. 进程同时申请的资源数超过资源总数
题目解答
答案
C. 若干进程因竞争资源而无限等待其他进程释放已占有的资源
解析
死锁是操作系统中的一个重要概念,指两个或多个进程因争夺资源而陷入无限等待的状态。理解死锁的关键在于抓住两个核心要素:
- 资源竞争:多个进程需要使用同一类资源。
- 循环等待:进程之间形成一种“环形依赖”,每个进程都在等待另一个进程释放资源。
选项分析:
- A错误,死锁是资源管理问题,与系统硬件故障无关。
- B描述的是资源不足的情况,但资源不足不一定导致死锁(需结合其他条件如进程行为)。
- D强调资源总需求超过供应,但这属于资源分配问题,而非死锁的直接定义。
- C准确概括了死锁的本质:进程因资源竞争而无限期等待。
选项逐一解析
选项C的正确性
死锁的核心特征是进程间因资源竞争形成无法打破的等待循环。例如:
- 进程A占用资源1,等待资源2。
- 进程B占用资源2,等待资源1。
- 两者互相等待,无法继续执行。
其他选项的误区
- B和D描述的是资源分配的紧张状态,但死锁的发生需要进程行为(如不可抢占的资源分配策略)与资源不足共同作用,而非单纯由资源数量决定。