2

Linux 内核是非抢占式的,但我刚刚读到在不同的控制路径中可能存在上下文切换。这不与 Linux 内核的非抢占性质相矛盾吗?

4

2 回答 2

2

不,这并不矛盾,因为最新的 Linux 内核是先发制人的。

于 2010-05-23T13:13:47.440 回答
1

Linux 内核使用了几种不同的抢占模型,其中包括旧的“不可抢占”模型——这意味着,一般来说,内核代码不能被抢占(我的意思是当不调用 schedule()、sleep_on() ETC)

还有其他几种程度的抢占性。查看内核文档以获取更多信息。

于 2010-05-23T13:47:35.143 回答