首页 > 试题广场 >

何为死锁?产生进程死锁产生的原因和必要条件是什么?

[问答题]
何为死锁?产生进程死锁产生的原因和必要条件是什么?
所谓死锁: 是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。
(1) 因为系统资源不足。
(2) 进程运行推进的顺序不合适。
(3) 资源分配不当等。
如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则
就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。

(1) 互斥条件:一个资源每次只能被一个进程使用。
(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
这四个条件是 死锁的必要条件 ,只要系统发生死锁,这些条件必然成立,而只要上述条件之
一不满足,就不会发生死锁。
发表于 2016-12-14 15:54:42 回复(0)
所谓死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,若无外力作用,这些进程将无法再向前推进。产生的原因有两点:(1)竞争资源(2)进程推进顺序非法。产生死锁的必要条件是:(1)互斥条件(2)请求与保持条件(3)不剥夺条件(4)环路等待条件。
发表于 2015-05-19 17:29:48 回复(0)