Linux 网络协议栈之内核锁(二)—— 内核抢占_config_debug_preempt-CSDN博客

网站介绍:一、内核抢占 早期的Linux核心是不可抢占的。它的调度方法是:一个进程可以通过schedule()函数自愿地启动一次调度。非自愿的强制性调度只能发生在每次从系统调用返回的前夕以及每次从中断或异常处理返回到用户空间的前夕。但是,如果在系统空间发生中断或异常是不会引起调度的。这种方式使内核实现得以简化。但常存在下面两个问题:1、如果这样的中断发生在内核中,本次中断返回是不会引起调度的,_config_debug_preempt