プリエンプティブカーネルと物理アドレス拡張

プリエンプティブカーネルと物理アドレス拡張

PAEがプリエンプティブカーネルで機能しない理由を誰が教えてもらえますか?試験問題なのになぜ出ないのか分からないですね。

答え1

手がかりがここにあるかもしれません。O'ReillyのLinuxカーネルについて:

「一部のリアルタイムオペレーティングシステムにはプリエンプティブカーネルがあります。つまり、カーネルモードで実行されているプロセスは、ユーザーモードと同じように、すべてのコマンドの後に中断される可能性があります。Linuxカーネルはプリエンプティブではありません。つまり、プロセスは次の実行時にのみプリエンプションにすることができますユーザーモード、非プリエンプティブカーネルデザインは、カーネルデータ構造に関連するほとんどの同期問題を簡単に回避できるため、はるかに簡単です(第11章「カーネル同期」非プリエンプティブ」セクションの「カーネルモードでプロセスを構成する」参照)。

ユーザープロセスがカーネルプロセスを妨げる可能性がある場合は、ページテーブルを正しい順序で維持するのが難しいと確信しています。

関連情報