4.内核中的锁_内核锁-CSDN博客

网站介绍:1.为什么要加锁?假设我们需要处理一个队列上的所有请求。我们假定该队列通过链表得以实现,链表中每个节点就代表一个请求。有两个函数来操作此队列:一个函数将新请求添加到队列尾部,另一个函数从队列头删除请求,然后处理它。内核各个部分都会调用这两个函数,所以内核会不断地在队列中加入请求,从队列中删除和处理请求。对请求队列的操作无疑要用到多条指令。如果一个线程试图读取队列,而这时正好另一个线程正在处理该..._内核锁