オーディオ モノリシックカーネルとは何ですか? -techopediaからの定義

モノリシックカーネルとは何ですか? -techopediaからの定義

目次:

Anonim

定義-モノリシックカーネルとはどういう意味ですか?

モノリシックカーネルは、入出力(I / O)デバイス、メモリ、ハードウェア割り込み、およびCPUスタックにアクセスするためのすべての特権を保持するオペレーティングシステムソフトウェアフレームワークです。 モノリシックカーネルは、最低レベルでコンピューター処理の非常に多くの側面を処理するため、他のカーネルよりも大きくなる傾向があり、したがって、多くのデバイス、I / O、割り込みチャネル、およびその他のハードウェアオペレーターとインターフェイスするコードを組み込む必要があります。


この形式のカーネルは、Linux、Unix、MS-DOS、およびMac OSの基盤です。 新しいオペレーティングシステムは通常、ハイブリッドカーネルを使用して、メンテナンスとオペレーティングシステムの改善を容易にします。

Techopediaはモノリシックカーネルについて説明します

モノリシックカーネルは、制御下にあるさまざまなコンポーネントに対する完全な特権アクセスを保持します。 これらには以下が含まれます。

  • ファイルシステム
  • プロセス間通信
  • I / Oおよびデバイス管理
  • 基本的なプロセス管理
  • ハードウェア

マイクロカーネルやハイブリッドカーネル設計などの新しいカーネルアーキテクチャが推奨される理由は、カーネルが大きくなるほど、より多くの機能を引き受ける必要があるためです。 これにより、コードが煩雑になり、ロードが遅くなります。 モノリシックカーネル設計のもう1つの欠点は、機能を追加したりバグを修正したりするためにカーネルコードを変更する必要があることです。 通常、これにはカーネルコードとハードウェアドライバーの再コンパイルが必要です。 オペレーティングシステムの完全なアップグレードを意味する場合もありますが、これはコストがかかり、ユーザーの信頼を低下させます。


新しいカーネルアーキテクチャは、限られた特権へのアクセスのみを保持し、サーバーを介して特権をユーザースペースに渡します。サーバーは、独自の特権でリソース管理を独立して提供します。 これらのサーバーはカーネルメモリ空間の外側で実行されるため、カーネルサイズを大幅に縮小し、アップグレードルートをより効率的にすることができます。


モノリシックカーネルアーキテクチャは、Linuxベースのシステムなどのシステムで引き続き使用されています。Linuxベースのシステムでは、絶えず更新および置換される進化するカーネルがオペレーティングシステムの文化の一部です。 Linuxの合理化された性質により、モノリシックカーネルは許容可能なサイズに抑えられ、機能の追加が容易になりました。

モノリシックカーネルとは何ですか? -techopediaからの定義