【发布时间】:2021-11-19 12:18:14
【问题描述】:
在给定的一组进程中,如果其中一些可以执行而其余的则不能,因为它们请求的资源被其他一些进程占用。我们称这种情况为死锁吗?
【问题讨论】:
-
请在提问前阅读
https://stackoverflow.com/help/dont-ask这个
标签: operating-system database-deadlocks
在给定的一组进程中,如果其中一些可以执行而其余的则不能,因为它们请求的资源被其他一些进程占用。我们称这种情况为死锁吗?
【问题讨论】:
https://stackoverflow.com/help/dont-ask这个
标签: operating-system database-deadlocks
当没有一个进程的请求得到满足时,就会发生死锁情况。每个进程都会循环等待,等待其他进程占用的资源。
死锁的必要条件是
在这种情况下,有的进程可以执行而休息不能,所以没有分配资源的进程肯定会处于循环等待状态。
因此,这种情况不能明确称为死锁情况。
您可以通读 ABRAHAM SILBERSCHATZ (Wiley) 的操作系统教科书“恐龙之书”。
【讨论】: