【问题标题】:Non resource deadlock?非资源死锁?
【发布时间】:2013-06-23 13:40:06
【问题描述】:

我从操作系统教授那里得到了一个问题,上面写着“解释非资源死锁”,但我不知道我应该回答什么!

死锁是否需要某种资源来占用才能被视为真正的死锁?

如果大家对他的想法有任何建议,请回复。

【问题讨论】:

    标签: multithreading concurrency resources operating-system deadlock


    【解决方案1】:

    您可能会遇到没有任何资源的情况。

    假设您在网络中有两个节点进行通信并进行 3 步握手:

    • node1node2 发送消息并等待响应

    • node2 收到消息并将响应发送回node1等待

    • 但由于暂时中断,网络上的响应丢失

    两个节点都在等待对方 => 死锁

    【讨论】:

    • 这真的很有帮助!我从来没有从网络的角度考虑过。谢谢。
    【解决方案2】:

    我的理解是,上述答案还可以用responseack 消息作为资源来说明:

    • 响应由于网络分区而被 node2 持有
    • acknode1 持有,因为没有得到响应

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 2021-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多