広瀬です。
http://ja.wikipedia.org/wiki/HAL_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2
)
恐らく調べたのであれば、ここらあたりは見ているかもしれませんが念のため
掲載しておきます。
要約すると以下の通りになります。
通常ハードウェアを直接制御するのはそれなりに大変な事です。しかもデバイス
によりけりそれぞれ制御方法が異なります。アプリケーションにその異なる制御
を事細かに任せるのは大変です。
その代わりにHALにそれを一任させることにより、自由度の高い制御が出ます。
身近なところでは、USB接続する機器ってPCの電源を落とさなくても認識させた
り取り外したり可能ですよね?(俗に言うプラグアンドプレイ)
それらを制御したりする機構や、CD/DVDなどのメディアを入れた場合に自動的に
認識させたりする機能なんかがそれにあたります。
LinuxでいうところのHALはデーモンとして存在します。
http://ja.wikipedia.org/wiki/Hardware_Abstract_Layer
Hardware Abstract Layer(Hardware Abstraction Layer)
こっちのHALはOSの種別を問わずのコンピューター用語としてですが、先に書い
たとおり、ハードウェアは個々で全く違います。それを一環させる機能の名称
みたいなものです。
ちと漠然としすぎているかもしれませんが、回答になっていれば幸い。
|