【发布时间】:2012-12-06 19:16:02
【问题描述】:
这里是引用自维基的一些描述
Linux内核在某些情况下提供抢占式调度 条件。在内核版本 2.4 之前,只有进程是抢占式的, 即除了时间量子到期之外,当前的执行 如果更高的动态优先级,用户模式下的进程将被中断 进程进入 TASK_RUNNING 状态。迈向 Linux 2.6,一个 添加了中断执行内核代码的任务的能力,尽管 并不是内核代码的所有部分都可以被抢占。
那么它也这么说,
抢占改善了延迟,提高了响应能力,并使 Linux 更适合桌面和实时应用。旧版本 内核有一个所谓的大内核锁用于同步 跨越整个内核。这最终被 Arnd Bergmann 在 2011
对于当前的 linux 内核来说,上述说法是否适用于内核抢占 有条件的?例如如果一个进程通过系统调用被困在内核态,这个进程不会处于抢占式调度之下吗?
我在哪里可以找到一些关于用户模式和内核模式下 linux 调度的最新介绍文章/书籍?
【问题讨论】:
标签: linux scheduling