死锁

2017-03-21  本文已影响0人  yangqi916

参考:http://blog.csdn.net/bxyill/article/details/8237339
1. 死锁的定义:指多个进程因竞争共享资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。

安全状态与不安全状态:安全状态指系统能按某种进程顺序来为每个进程分配其所需资源,直至最大需求,使每个进程都可顺利完成。若系统不存在这样一个序列, 则称系统处于不安全状态。


2. 产生死锁的原因:(1)竞争系统资源** (2)**进程的推进顺序不当


3. 产生死锁的必要条件
互斥条件:进程要求对所分配的资源进行排它性控制,即在一段时间内某资源仅为一进程所占用。
请求和保持条件:当进程因请求资源而阻塞时,对已获得的资源保持不放。
不剥夺条件:进程已获得的资源在未使用完之前,不能剥夺,只能在使用完时由自己释放。
环路等待条件:在发生死锁时,必然存在一个进程--资源的环形链。


4. 解决死锁的基本方法:

上一篇 下一篇

猜你喜欢

热点阅读