質問: linuxがモノリシックカーネルと呼ばれるのはなぜですか? linuxはモノリシックカーネルであることを読みました。モノリシックカーネルとは、完全なカーネルコードをコンパイルして実行可能ファイルにリンクすることを意味しますか?linuxがモジュールをサポートできる場合、すべてのサブシステムをモジュールに分割し、必要なときにそれらをロードしてみませんか?その場合、カーネルは最初にすべてのモジュールをロードする必要はなく、モジュール内の関数のインデックスを維持し、必要に応じてロードできます。
回答: モノリシックカーネルとは、オペレーティングシステム全体がカーネルモードで実行されることを意味します(つまり、ハードウェアによる高度な特権)。つまり、osのどの部分もユーザーモード(低い特権)で実行されません。 osの上にあるアプリケーションのみがユーザーモードで実行されます。windowsなどの非モノリシックカーネルオペレーティングシステムでは、os自体の大部分がユーザーモードで実行されます。どちらの場合でも、osは高度にモジュール化できます。