【发布时间】:2012-12-01 10:46:50
【问题描述】:
如果进程 1 锁定 资源 A 并等待 resource B,同时(由于“正确”位置的上下文切换)进程 2 锁定 resource B 并等待访问 resource 一个。
Unix 如何处理这种死锁?我阅读了以下here。
许多死锁可以通过简单地要求所有进程来防止 锁定多个资源以以相同的顺序锁定它们(例如, 按锁名称的字母顺序)
如何在不改变执行顺序的情况下改变获取锁的顺序? 有人可以详细说明现代 Unix 内核采用的死锁处理方法吗?
【问题讨论】:
标签: unix linux-kernel deadlock