BKL 大内核锁
BKL是一种递归锁。一个进程可以多次请求一个锁,并不会像自旋锁那么产生死锁。
BKL可以在进程上下文中。
BKL是有害的。
在内核中不鼓励使用BKL。一个执行线程可以递归的请求锁lock_kernel(),但是释放锁时也必须调用同样次数的unlock_kernel()操作,在最后一个解锁操作完成之后,锁才会被释放。
参考:https://blog.csdn.net/qinzhonghello/article/details/3564984
本文参考链接:https://www.cnblogs.com/hellokitty2/p/9062032.html