【问题标题】:Deadlock situations死锁情况
【发布时间】:2021-11-19 12:18:14
【问题描述】:

在给定的一组进程中,如果其中一些可以执行而其余的则不能,因为它们请求的资源被其他一些进程占用。我们称这种情况为死锁吗?

【问题讨论】:

  • 请在提问前阅读https://stackoverflow.com/help/dont-ask这个

标签: operating-system database-deadlocks


【解决方案1】:

当没有一个进程的请求得到满足时,就会发生死锁情况。每个进程都会循环等待,等待其他进程占用的资源。

死锁的必要条件是

  1. 互斥
  2. 稍等
  3. 不可抢占
  4. 循环等待

在这种情况下,有的进程可以执行而休息不能,所以没有分配资源的进程肯定会处于循环等待状态。

因此,这种情况不能明确称为死锁情况。

您可以通读 ABRAHAM SILBERSCHATZ (Wiley) 的操作系统教科书“恐龙之书”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-20
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 2020-06-09
    相关资源
    最近更新 更多