ベアメタル
ベアマシンプログラミングは、マイクロコントローラまたはマイクロプロセッサが、個別のOSをロードせずに、モノリシックな単一目的のソフトウェアで直接起動することが多い組み込みシステムでは、依然として一般的な方法である。このような組み込みソフトウェアは構造が異なる場合があるが、最も単純な形式は、入力のチェック、アクションの実行、および出力の書き込みを担当するサブルーチンの呼び出し、無限のメインループで構成されている。