标签: concurrency linux-kernel deadlock
linux内核如何避免用户进程死锁?它是否具有阻止它们的内置机制,或者识别并杀死它们的内置机制?
并且,内核编程有什么类似的东西吗?
答案 0 :(得分:10)
内核不会避免用户空间锁的死锁(因为它通常甚至都不知道它们)。
通过编写正确的代码可以避免内核锁死锁。 lockdep极大地帮助了这一点,这可以证明锁定操作的正确性。
(lockdep代码已经ported到用户空间,但它只对那些懒得使用它的程序有帮助。)