Linux カーネルはプリエンプティブではありませんが、さまざまな制御パスにコンテキスト スイッチが存在する可能性があることを読みました。それは、Linux カーネルの非プリエンプティブな性質と矛盾しませんか?
2 に答える
2
いいえ、これは矛盾しません。最新の Linux カーネルはプリエンプティブであるためです。
于 2010-05-23T13:13:47.440 に答える
1
Linux カーネルで使用されているいくつかの異なるプリエンプション モデルがありました。これには、古い「プリエンプション不可」モデルが含まれていました。これは、一般に、カーネル コードをプリエンプトできないことを意味します (schedule()、sleep_on() を呼び出さない場合を意味します)。等)
他にもいくつかのプリエンプタビリティがあります。詳細については、カーネルのドキュメントを参照してください。
于 2010-05-23T13:47:35.143 に答える