非プリエンプティブカーネル(Linux)の制御パスのコンテキストスイッチ
-
04-10-2019 - |
質問
Linuxカーネルは非プリエンプティブですが、さまざまな制御パスにコンテキストスイッチがある可能性があることを読みました。それはLinuxカーネルの非寛容な性質と矛盾していませんか?
解決
いいえ、最新のLinuxカーネルは先制的であるため、これと矛盾しません。
他のヒント
Linuxカーネルで使用されているいくつかの異なる先制モデルがありました。これには、古い「非償還」モデルが含まれています。これは、一般的に、カーネルコードを先制できないことを意味します(Spedien()、Sleep_on()等)
他にもいくつかの程度の先制があります。詳細については、カーネルのドキュメントをご覧ください。
所属していません StackOverflow