摘要:
一、什么是内核抢占1.如果一个进程正在内核态执行时,允许发生内核切换,这就是内核抢占。如果一个进程正在用户态运行,就无所谓内核抢占2.当满足以下任意一个条件时,不允许内核抢占(1)内核正在执行中断处理程序(2)内核正在执行软中断或tasklet(3)内核抢占被显式地禁止只有在执行异常处理程序,且内核抢占没有被显示禁止时,才允许内核抢占。note:内核抢占会导致进程切换,或进程从一个CPU移动另一个CPU,这个在(1)和(2)中是不允许的3.Linux内核是抢占式的,进程无论是处于内核态还是用户态,都可能被抢占4.被抢占的进程没有被挂起,因为它还处于TASK_RUNNING状态,只不过不再使用C 阅读全文