2014-03-04 139 views
5

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

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

回答

8

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

通过编写正确的代码避免了内核锁的死锁。 这对lockdep有很大帮助,它可以证明锁定操作的正确性。

(对于用户空间,lockdep代码已被ported,但仅对于那些懒得使用它的程序有帮助。)