所谓死锁,是指两个以上的进程互相都要求对方已经占有的资源导致无法继续运行下去的现象。
死锁四大条件:
互斥
保持和等待
不剥夺(因为不剥夺才会死锁)
环路等待(A等B,B等A)
进程管理是操作系统的核心,但如果设计不当,就会出现死锁的问题。如果进程在等待一件不可能发生的事,则进程就死锁了。而如果多个进程产生死锁,就会造成系统死锁。
系统不可能发生死锁的最小资源数
*(w-1)m+1<=n**
*(资源数-1)线程数 + 1 <= 最小资源数(大于这个就必定不会死锁)**
扫描二维码,在手机上阅读!
评论