《奔跑吧Linux内核2:调试与案例分析》3-内核调试方法和死锁的检测
本期测评主要讲解一下内核常用的调试方法,因为对于内核和驱动开发的程序员,死锁检测和内存检测是不可避免的,所以本期测评将会重点讲讲本书提到的内核调试的方法。1.什么是死锁死锁(deadlock)是指两个或多个进程因争夺资源而造成的互相等待的现象,如进程A需要资源X,进程B需要资源Y,而双方都掌握对方所需要的资源,且都不释放,这就会导致死锁。在内核开发中,时常要考虑并发设计,即使采用正确的编程思路,也不可避免的会发生死锁。在Linux内核中,常见的死锁有如下两种: 递归死锁: