linux内核如何避免死锁?

Ger*_*ely 7 concurrency deadlock linux-kernel

linux内核如何避免用户进程中的死锁?它是否具有阻止它们的内置机制,或者识别并杀死它们的内置机制?

而且,内核编程有什么类似的东西吗?

CL.*_*CL. 10

内核不会避免用户空间锁的死锁(因为它通常甚至不知道它们).

通过编写正确的代码可以避免内核锁的死锁.lockdep极大地帮助了这一点,这可以证明锁定操作的正确性.

(lockdep代码已移植到用户空间,但它只对那些懒得使用它的程序有帮助.)