2

Linux カーネルはプリエンプティブではありませんが、さまざまな制御パスにコンテキスト スイッチが存在する可能性があることを読みました。それは、Linux カーネルの非プリエンプティブな性質と矛盾しませんか?

4

2 に答える 2

2

いいえ、これは矛盾しません。最新の Linux カーネルはプリエンプティブであるためです。

于 2010-05-23T13:13:47.440 に答える
1

Linux カーネルで使用されているいくつかの異なるプリエンプション モデルがありました。これには、古い「プリエンプション不可」モデルが含まれていました。これは、一般に、カーネル コードをプリエンプトできないことを意味します (schedule()、sleep_on() を呼び出さない場合を意味します)。等)

他にもいくつかのプリエンプタビリティがあります。詳細については、カーネルのドキュメントを参照してください。

于 2010-05-23T13:47:35.143 に答える