システム: 適用
オペレーティングシステム:スケジューラ、VMM、IPC、FSドライバ、スケジューラ、VFS
上記はモノリシックコアになります。モノリシックカーネルでは、コアオペレーティングシステムのすべての機能がユーザースペースから分離されます。 FSのような機能は完全にカーネルによって処理されます。これにより、エンドユーザー/開発者は、機能をシミュレートして処理するためにカーネルにのみ依存するアプリケーションを作成できます。 BSDツリー、AIX、HP-UXはすべてモノリシックカーネルの良い例です。
システム: 適用
ユーザーモード:アプリケーションIPC、Unixサーバー、ドライバ、ファイルサーバー
オペレーティングシステム:基本IPC、VMM、スケジューリング
これはマイクロカーネルです。マイクロカーネルは機械語コードの物理シミュレーションのみを担当します。これにより、より安全な機能が提供され、ハードウェア処理も向上します。ユーザースペースは、ドライバーと時々ラスターDMAが処理される場所です。さらに、直接機械シミュレーションのためのユーザ空間を単純化することにより、計算処理時間を短縮することができる。 JXOSと様々なナノカーネルが良い例です。
システム: 適用
ユーザーモード:ドライバ、Unixサーバー、アプリケーションIPC
オペレーティングシステム:マイクロカーネル、カーネルドライバ、IPC、HAL
これはハイブリッドカーネルです。ハイブリッドカーネルはモノリシックカーネルとマイクロカーネルが混在したものです。ソフトウェアドライバはユーザーモードで処理され、ハードウェアドライバはカーネルで処理されます。これにより、特定のパッケージとアプリケーション機能がカーネルに対して直接実行できるため、多くの設計の柔軟性が可能になります。ただし、これによりカーネルが複数のセキュリティ脆弱性に対して脆弱になりました。最もよく知られているハイブリッドカーネルはWindows NTです。
私の設計者はカーネルに関する私の知識をテストしていましたが、これは私が彼に送ったものです。彼は私に何の問題もないと言った。私はそれを非常に異なる方法で処理しました。私がそれについて尋ねたとき、彼はそれが違うと言った。違いは何ですか?何か違って見えますか?