请教:禁止抢占 是什么意思?
禁止抢占是指 只禁止 本CPU的线程调度,而禁止不了SMP上的竞争问题吧??我看LKD书中文版的第120页的时候,它上面写着的意思好像是 禁止抢占 指的是 本CPU 禁止别的CPU抢占。我感觉不太对啊 原文贴出来 smp 的每个cpu都各自有一个执行队列,禁止抢占是说内核不能抢占已获得自旋锁的线程。
两个队列都由内核维护管理,不管那个队列要进入临界去,都要向内核申请,如果之前有线程进入临界区了,那后来提出申请的线程(不管来自哪个执行队列)就要等待内核的通知。
我也是才学习驱动开发没多久,如果理解的不对,多包涵。 禁止抢占 与 自旋锁 至少在概念上 是两码事
回复 3# yxchugo
回复 4# youjujun
自旋锁是进行原子操作的一种手段,原子操作是禁止内核抢占的,这样说怎么样?
页:
[1]