カーネルの私の理解は正しいですか? [閉鎖]

カーネルの私の理解は正しいですか? [閉鎖]

システム: 適用

オペレーティングシステム:スケジューラ、VMM、IPC、FSドライバ、スケジューラ、VFS

上記はモノリシックコアになります。モノリシックカーネルでは、コアオペレーティングシステムのすべての機能がユーザースペースから分離されます。 FSのような機能は完全にカーネルによって処理されます。これにより、エンドユーザー/開発者は、機能をシミュレートして処理するためにカーネルにのみ依存するアプリケーションを作成できます。 BSDツリー、AIX、HP-UXはすべてモノリシックカーネルの良い例です。

システム: 適用

ユーザーモード:アプリケーションIPC、Unixサーバー、ドライバ、ファイルサーバー

オペレーティングシステム:基本IPC、VMM、スケジューリング

これはマイクロカーネルです。マイクロカーネルは機械語コードの物理シミュレーションのみを担当します。これにより、より安全な機能が提供され、ハードウェア処理も向上します。ユーザースペースは、ドライバーと時々ラスターDMAが処理される場所です。さらに、直接機械シミュレーションのためのユーザ空間を単純化することにより、計算処理時間を短縮することができる。 JXOSと様々なナノカーネルが良い例です。

システム: 適用

ユーザーモード:ドライバ、Unixサーバー、アプリケーションIPC

オペレーティングシステム:マイクロカーネル、カーネルドライバ、IPC、HAL

これはハイブリッドカーネルです。ハイブリッドカーネルはモノリシックカーネルとマイクロカーネルが混在したものです。ソフトウェアドライバはユーザーモードで処理され、ハードウェアドライバはカーネルで処理されます。これにより、特定のパッケージとアプリケーション機能がカーネルに対して直接実行できるため、多くの設計の柔軟性が可能になります。ただし、これによりカーネルが複数のセキュリティ脆弱性に対して脆弱になりました。最もよく知られているハイブリッドカーネルはWindows NTです。

私の設計者はカーネルに関する私の知識をテストしていましたが、これは私が彼に送ったものです。彼は私に何の問題もないと言った。私はそれを非常に異なる方法で処理しました。私がそれについて尋ねたとき、彼はそれが違うと言った。違いは何ですか?何か違って見えますか?

関連情報