这是从Wiki引用的一些描述
Linux 内核在特定条件下提供抢占式调度。在内核版本 2.4 之前,只有进程是抢占式的,即除了时间片到期之外,如果更高的动态优先级进程进入 TASK_RUNNING 状态,则当前进程在用户模式下的执行将被中断。在 Linux 2.6 中,添加了中断执行内核代码的任务的能力,尽管并非内核代码的所有部分都可以被抢占。
然后它也这么说,
抢占改善了延迟,提高了响应能力,并使 Linux 更适合桌面和实时应用程序。旧版本的内核有一个所谓的大内核锁,用于在整个内核之间进行同步。这最终在 2011 年被 Arnd Bergmann 删除
那么对于当前的 linux 内核,内核抢占是有条件的,上述说法是否成立?例如,如果一个进程通过进行系统调用被困在内核模式中,这个进程将不会处于抢占式调度之下?
我在哪里可以找到一些关于用户模式和内核模式下 linux 调度的最新介绍文章/书籍?