私が実行しているカーネルの種類をどうやって知ることができますか? (モノリシックまたはマイクロカーネル)[閉じる]

私が実行しているカーネルの種類をどうやって知ることができますか? (モノリシックまたはマイクロカーネル)[閉じる]

(Linuxまたはマイクロカーネルベースのシステムのコマンドラインコンソール)でterminalどのタイプのカーネルが実行されているかを確認できますか?

注:カーネルのバージョンや名前を知りたくないので、インターネット上のカーネルタイプを検索して検索したくありません。

ベストアンサー1

一般に、マイクロカーネルはIPCやコンテキスト切り替えなどの低レベルの操作のみを担当します。真のマイクロカーネルには、カーネルスペースにTCP / IPスタックまたはビデオドライバがないはずです。

しかし、現実の世界では、このようなカーネルはコンテキスト遷移のために遅すぎる。したがって、一部のシステムでは、APIがマイクロカーネルの上にある可能性があるハイブリッドカーネルを使用しています。

  • Linux:モノリシックカーネル(KMSやNetfilterを含むすべてがカーネルスペースで動作し、カーネルにコンパイルまたはモジュールとしてロードされます)

  • ウィンドウ:混合。マイクロカーネル+ランチャー(I / O、PnP、GDIなど)+ドライバ+ HAL。

  • XNU:(Darwin:macOS / iOS):混合。 Mach(下層)+BSD(上層)+I/Oドライバーファミリと呼ばれるマイクロカーネルです。

おすすめ記事