若系统中有 n (n≥2) 个进程,每个进程均需要使用某类临界资源 2 个,则系统不会发生死锁所需的该类资源总数至少是( )。
死锁产生的必要条件
A. 2 B. n C. n+1 D. 2n
[tag_link]
正确答案:C
考虑极端情况,当临界资源数为 n 时,每个进程都拥有 1 个临界资源并等待另一个资源,会发生死锁。当临界资源数为 n+1 时,则 n 个进程中至少有一个进程可以获得 2 个临界资源,顺利运行完后释放自己的临界资源,使得其他进程也能顺利运行,不会产生死锁。