ハードウェア抽象化レイヤーとは何ですか?
ハードウェア抽象化レイヤーは、コンピューターのソフトウェアから物理ハードウェアを隠す方法です。レイヤーは仲介者として機能し、ハードウェアとソフトウェアを互いに分離します。さらに、2つのシステムの実際のプロセスを互いに覆い隠します。このレイヤーの主な目的は、ソフトウェアがハードウェアで実行されることを許可することです。ほぼすべてのオペレーティングシステムはこれらのレイヤーをある程度使用していますが、エミュレーションと埋め込みシステムで最も一般的です。
コンピューターアーキテクチャはレイヤーに設定されています。コンピューターは、ハードウェアレイヤーから始まり、アプリケーション、またはソフトウェアレイヤーに合わせて構築されます。レイヤーの各ステップアップは、ソフトウェアに近づき、ハードウェアからさらに近づきます。さらに、各ステップアップには、より多くの処理と動作のリソースが必要です。たとえば、システムのカーネルは、システム上のソフトウェアの最も基本的な部分の1つですが、それが座っているハードウェアよりも複雑でリソース集中的であり、そうではありません。実行する必要があるオペレーティングシステムよりも。
通常、これらのレイヤーはそれぞれ、ハードウェアまたはソフトウェアの実際のコンポーネントで構成されています。ハードウェア抽象化レイヤーは両方とも少しです。これは、ハードウェアシステムのように機能するソフトウェアシステムです。コンピューターのカーネルとハードウェアシステムの間にあります。ハードウェア抽象化レイヤーのジョブは、システムの大部分をマスクし、カーネルに別のハードウェアセットで動作していると信じさせることです。ハードウェアとカーネルが通信すると、ハードウェア抽象化レイヤーが情報をやり取りします。
ハードウェア抽象化レイヤーを使用する最も一般的な理由は、ソフトウェアがオンになっていないはずのハードウェアで実行できるようにすることです。レイヤーはハードウェアの上部にあり、オペレーティングシステムとアプリケーションのインストールを可能にします。本質的に、それはコンピューター内のレイヤーを2つのdiffに分岐させますエレントパス。 1つのパスはシステムの真のハードウェアに従い、もう1つのパスは抽象化されたバージョンに従います。
ほぼすべてのオペレーティングシステムには、すぐに抽象化された少量の抽象化があります。これにより、システムは、幅広いパラメーターのセット内にある場合、より広い範囲のマシンを実行できます。このタイプの抽象化は非常に軽微でありふれたものであるため、ハードウェア抽象化レイヤーと呼ばれることはめったにありません。
実際の抽象化は、通常、2つの場所のいずれかに見られます。ハードウェアエミュレーションにより、完全なオペレーティングシステムとプログラムが作成されていないコンピューターで動作することができます。この形式の抽象化は、いくつかのWebプログラムが仮想システムを介して機能するため、ほぼすべての最新のコンピューターで一般的です。組み込みシステムは2番目の種類です。これらの小さなオペレーティングシステムは、車からcoffeepotsまですべてを実行し、多くの場合、ハードウェア抽象化レイヤーを使用して、変更なしでシステムを使用できるデバイスの数を増やします。