啥是死锁:
假设张三和李四两个人,有两个苹果。张三抢到一个苹果,李四也抢到一个苹果。抢李四的苹果。张三李四都想抢到第二个苹果。但是就两苹果。已经被他俩一人抢一个了。只能干等了。两人等着等着就睡着了。就死锁了。
四个必要条件:
(1) 互斥条件:一个资源每次只能被一个进程使用。
*一个苹果只能被一个人吃掉。
(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
*抢别人苹果时,不放自己的苹果。
(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
*张三没吃的苹果,李四不可以强行抢去。
(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
*排号等新的苹果。
阅读(1720) | 评论(0) | 转发(0) |