答え:「ファームウェア(Firmware)」
ROM(Read-Only Memory:読み出し専用メモリ)に保存されたプログラムは、ファームウェアと呼ばれます。ファームウェアは、ハードウェア機器を制御するための制御ロジックを提供する、コンピュータソフトウェアの一種です。
ファームウェアとは何か
ファームウェアは、汎用のオペレーティングシステム(OS)とは異なり、一般的にはるかに小規模で特殊化されたソフトウェアです。その最大の特徴は、ROMなどの不揮発性メモリに保存される点にあります。不揮発性メモリは電源を切っても内容が消えないため、デバイスの起動時に必ず必要な基本的な制御プログラムを恒久的に保持できます。
ファームウェアの主な用途
ファームウェアは、以下のような機器の動作を制御するために広く利用されています。
- マイクロコントローラ(MCU)
- 組み込みシステム
- ルーターやスイッチなどのネットワーク機器
- 家電製品(洗濯機、エアコン、テレビなど)
- PCのBIOSやUEFI
OSとの違い
オペレーティングシステムがアプリケーションやユーザー全体を管理するのに対し、ファームウェアは特定のハードウェアを直接制御することに特化しています。ハードウェアとソフトウェアの中間的な存在であることから、「firm(固い)」と「software」を組み合わせた「firmware」という名称が生まれたと言われています。
まとめ
ROMに保存され、ハードウェアの基本的な動作を司るプログラムは「ファームウェア」です。近年では、フラッシュメモリを採用した書き換え可能なファームウェアも増えており、機能追加や不具合修正のためにアップデートが提供されることも一般的になっています。