BKL 大内核锁

BKL是一种递归锁。一个进程可以多次请求一个锁,并不会像自旋锁那么产生死锁。

BKL可以在进程上下文中。

BKL是有害的。

在内核中不鼓励使用BKL。一个执行线程可以递归的请求锁lock_kernel(),但是释放锁时也必须调用同样次数的unlock_kernel()操作,在最后一个解锁操作完成之后,锁才会被释放。

参考:https://blog.csdn.net/qinzhonghello/article/details/3564984

05-11 15:34