linux内核如何避免死锁?

时间:2014-03-04 11:41:03

标签: concurrency linux-kernel deadlock

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

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

1 个答案:

答案 0 :(得分:10)

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

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

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