题1

题目

下列情况中, 可能导致死锁的是 ( )。
A. 进程释放资源
B. 一个进程进入死循环
C. 多个进程竞争资源出现了循环等待
D. 多个进程竞争使用共享型的设备

分析

引起死锁的 4 个必要条件是: 互斥、占有并等待、非剥夺和循环等待。
本题中, 出现了循环等待的现象, 意味着可能会导致死锁。
进程释放资源不会导致死锁, 进程自己进入死循环只能产生 “饥饿”, 不涉及其他进程。
共享型设备允许多个进程申请使用, 因此不会造成死锁。
再次提醒, 死锁一定要有两个或两个以上的进程才会导致, 而饥饿可能由一个进程导致。