firmware
ハードウェアとソフトウェアの中間的な性質
firmwareは、文字通り固い(firm)ソフトウェアという意味です。一般的なアプリケーションソフトとは異なり、ハードウェアの読み出し専用メモリ(ROMなど)に直接書き込まれているため、簡単には書き換えられない永続的なプログラムを指します。デバイスが起動して動作するための最も基本的な命令セットであり、ハードウェアを制御するための魂のような役割を果たします。
ソフトウェアとの違い
softwareがユーザーが自由に入れ替えたり更新したりできる汎用的なプログラムであるのに対し、firmwareは特定のハードウェアに密接に結びついており、そのデバイス固有の機能を動作させるための専用プログラムです。例えば、炊飯器の温度制御や、キーボードの入力信号処理などはfirmwareによって制御されています。
更新に関する注意点
かつてのfirmwareは物理的に書き換え不可能でしたが、現代ではファームウェア・アップデートのように、ネットワーク経由で更新することが一般的です。ただし、更新中に電源が切れるとデバイスが完全に動作しなくなる(いわゆる文鎮化する)リスクがあるため、通常のアプリ更新よりも慎重な操作が求められるという特性があります。
意味
ハードウェアデバイスの読み出し専用メモリチップに書き込まれた、低レベルの制御と基本機能を提供するための永続的なソフトウェア
"The technician updated the router firmware to fix a security vulnerability."
技術者はセキュリティ上の脆弱性を修正するために、ルーターのファームウェアを更新した。
ハードウェアが他のハードウェア構成要素やオペレーティングシステムとどのように通信するかを指示する、特定の命令セット
プリンターのファームウェアが、インクカートリッジの移動と用紙給紙メカニズムを制御している。