应用题 9.简述判断死锁的必要条件。
【正确答案】(1)互斥条件。进程竞争的资源必须互斥使用。
(2)请求与保持条件。当前已拥有资源的进程,仍能申请新的资源,而当该进程因为新的资源被其他进程占据而被阻塞时,它仍保持自己的资源不释放。
(3)不可剥夺条件。进程申请的资源只能在使用完毕时自行释放。
(4)循环等待条件。存在一个至少包含两个进程的循环等待链,链中的每个进程都在等待下一个进程所占有的资源。
【答案解析】