目次:
定義-モノリシックカーネルとはどういう意味ですか?
モノリシックカーネルは、入出力(I / O)デバイス、メモリ、ハードウェア割り込み、およびCPUスタックにアクセスするためのすべての特権を保持するオペレーティングシステムソフトウェアフレームワークです。 モノリシックカーネルは、最低レベルでコンピューター処理の非常に多くの側面を処理するため、他のカーネルよりも大きくなる傾向があり、したがって、多くのデバイス、I / O、割り込みチャネル、およびその他のハードウェアオペレーターとインターフェイスするコードを組み込む必要があります。
この形式のカーネルは、Linux、Unix、MS-DOS、およびMac OSの基盤です。 新しいオペレーティングシステムは通常、ハイブリッドカーネルを使用して、メンテナンスとオペレーティングシステムの改善を容易にします。
Techopediaはモノリシックカーネルについて説明します
モノリシックカーネルは、制御下にあるさまざまなコンポーネントに対する完全な特権アクセスを保持します。 これらには以下が含まれます。
- ファイルシステム
- プロセス間通信
- I / Oおよびデバイス管理
- 基本的なプロセス管理
- ハードウェア
マイクロカーネルやハイブリッドカーネル設計などの新しいカーネルアーキテクチャが推奨される理由は、カーネルが大きくなるほど、より多くの機能を引き受ける必要があるためです。 これにより、コードが煩雑になり、ロードが遅くなります。 モノリシックカーネル設計のもう1つの欠点は、機能を追加したりバグを修正したりするためにカーネルコードを変更する必要があることです。 通常、これにはカーネルコードとハードウェアドライバーの再コンパイルが必要です。 オペレーティングシステムの完全なアップグレードを意味する場合もありますが、これはコストがかかり、ユーザーの信頼を低下させます。
新しいカーネルアーキテクチャは、限られた特権へのアクセスのみを保持し、サーバーを介して特権をユーザースペースに渡します。サーバーは、独自の特権でリソース管理を独立して提供します。 これらのサーバーはカーネルメモリ空間の外側で実行されるため、カーネルサイズを大幅に縮小し、アップグレードルートをより効率的にすることができます。
モノリシックカーネルアーキテクチャは、Linuxベースのシステムなどのシステムで引き続き使用されています。Linuxベースのシステムでは、絶えず更新および置換される進化するカーネルがオペレーティングシステムの文化の一部です。 Linuxの合理化された性質により、モノリシックカーネルは許容可能なサイズに抑えられ、機能の追加が容易になりました。