|
知识路径: > 计算机软件与网络基础知识 > 操作系统 > 操作系统基本原理 > 处理器管理 > 死锁问题 >
|
相关知识点:3个
|
|
|
|
产生死锁的根本原因在于系统提供的资源个数少于并发进程所要求的该类资源数。产生死锁有4个必要条件:互斥条件、不可抢占条件、保持与等待条件(部分分配条件)、循环等待条件。
|
|
|
(1)互斥条件:即一个资源每次只能被一个进程使用。
|
|
|
(2)保持与等待条件:有一个进程已获得了一些资源,但因请求其他资源被阻塞时,对已获得的资源保持不放。
|
|
|
(3)不可抢占条件:有些系统资源是不可抢占的,当某个进程已获得这种资源后,系统不能强行收回,只能由进程使用完时自己释放。
|
|
|
(4)循环等待条件:若干个进程形成环形链,每个都占用对方要申请的下一个资源。
|
|
|