信号量是否总能防止死锁?

时间:2015-09-22 09:16:28

标签: operating-system deadlock semaphore

我对该主题的研究表明,信号量不允许某些进程进入另一个进程的关键部分。但是,可能存在某种情况,即IMO。

让我们说有两个过程,P1和P2。有两个资源,R1和R2。 P1收购了R1,P2收购了R2。但是P1需要R2来自其关键部分,P2需要R1来做同样的事情。

这是否可能发生死锁?

1 个答案:

答案 0 :(得分:1)

没有信号量并不总能阻止死锁。查看链接了解详情

https://courses.engr.illinois.edu/ece390/books/artofasm/CH19/CH19-15.html

是两个等待彼此释放资源或已经获得批处理/获取的信号量的进程是死锁的典型示例。上述链接中的更多详细信息与您的混淆非常相关