IT用語集 › プログラミング › ベアメタル

ベアメタル

プログラミング Svenska → 更新: 2026-11-02

間にオペレーティングシステムを挟まず、プロセッサ上で直接動くコード。

組み込みの現場では、プログラムが自前でスタック、クロック、割り込みベクターを設定し、そのまま無限のメインループに入ることを指す。これがスーパーループで、センサーをポーリングし、割り込みハンドラが立てたフラグに応答する。スレッドもメモリ保護もスケジューラもない。ループか割り込みの中でやらないことは、行われない。

利点は完全な制御とほぼゼロのオーバーヘッドだ。RAM 2 KBの8ビットマイコンには、ほかに載せる余地がない。欠点は、締め切りの異なる三つの処理を同時にこなす必要が出てきたときに表面化し、そこでたいていRTOSが登場する。クラウドの世界ではこの言葉に別の意味も加わり、ハイパーバイザーを介さない、借りられる物理サーバーを指す。

← 用語集に戻る