【发布时间】:2014-02-24 19:29:19
【问题描述】:
我想知道 PREEMPT_NONE 和 PREEMPT_VOLUNTARY 之间的区别是什么。根据文档,
This option reduces the latency of the kernel by adding more
"explicit preemption points" to the kernel code
但它没有提到这些要点是什么。我试着用谷歌搜索它,但我没有找到比上面的文字更多的细节(这似乎令人惊讶,因为我认为这将是一个常见问题)。我主要关心的是让其他进程挨饿的进程,所以我想知道在 VOLUNTARY 的定时器中断上是否发生抢占。当然,信息越多越好,所以我想知道其他抢占点可能是什么。
【问题讨论】:
-
谢谢——我看到了第一篇文章,但它仍然有一个模糊的引用:“在做内核的事情时”。它以 IO 为例,但遗憾的是没有继续提及其他事情。
标签: linux linux-kernel