热门

最新

红包

立Flag

投票

同城

我的

发布
ywsydwsbn
左手の明天
3 年前
trueywsydwsbn

一文读懂Linux

一文读懂Linux

CSDN App 扫码分享
分享
1
1
打赏
  • 复制链接
  • 举报
下一条:
死锁概念死锁是指两个或多个进程在执行的过程中,因为竞争资源而造成互相等待的现象,若无外力作用,它们都无法推进下去。1.在等待对方时占有不可抢占的资源举个例子,假设有P1,P2两个进程,都需要A和B两个资源,两个都等待另一个资源而不肯释放资源,就这样无限等待中,这就形成死锁。这只是死锁的一种情况,就是在等待对方时占有不可抢占的资源。2.竞争可消耗资源引起死锁有P1, P2, P3三个进程,P1向P2发送消息并接受P3消息. p2向P3发送消息并接受p2消息,P3向P1发送消息并接受P2消息,如果设置是先接到消息后发送消息,则所有的消息都不能发送,也造成了死锁。3.进程推进顺序不当引起死锁有进程P1,P2,都需要资源A,B,本来可以P1运行A,P1运行B,P2运行B,P2运行A. p2运行B、但顺序换了,p1运行A时P2运行B,容易引发死锁,属于第一种的资源抢占问题。
立即登录