ベアメタル
ベアマシンを使用するというアプローチは、OS開発の進化を加速する新しいアイデアへの道を開いた。
このアプローチは、以下の必要性を浮き彫りにした。
コードとデータの両方を便利に入力するための入出力(I/O)デバイス: キーボードなどの入力デバイスが作成された。以前のコンピュータには、独特で鈍い、複雑な入力デバイスがしばしばあったため、これらは必要だった。 たとえば、プログラムは、デバイスのフロントパネルにある一連のトグルスイッチを使用して、手動でPDP-11にロードされた。キーボードは、トグルスイッチを使用してマシンに入力するよりもコードやデータを入力する方がはるかに高速であるため、これらの旧来の入力デバイスよりもはるかに優れている。キーボードは、ブランドや価格に関係なく、ほとんどすべてのコンピュータで標準になった。 コンピュータモニターなどの出力デバイスは、後に広く使用されるようになり、現在でも使用されている。これらは、 Altair 8800の表示用LEDなど、コンピュータの状態を示す以前の出力デバイスよりも非常に便利であることが証明された。 コンピュータモニターは、プログラムの出力をユーザーフレンドリーな方法で簡単に表示することもできる。
ベアメタル(英: bare metal)とは、計算機科学では、オペレーティングシステム (OS) を介さずに、ロジックハードウェア上で直接命令を実行するコンピュータを指す。ベアマシン(英: bare machine)とも呼ばれる。bareとは「裸」のことで、OS等の「衣」を纏っていない、という意味。
最新のOSは、初歩的なものから現在の複雑で感度の高いシステムまで、さまざまな段階を経て進化し、多くのサービスが組み込まれている。プログラム可能なコンピュータの開発後(異なるプログラムの実行に物理的変更を必要としない)、OSの開発前は、システムソフトウェアレイヤーなしで機械語を使用してコンピュータハードウェア上で直接順番に命令が実行された。このアプローチは、最新のOSの「ベアマシン」の前身と呼ばれている。今日では、ベアメタル方式はタイムクリティカルな遅延要件を持つ組み込みシステムとファームウェアで使われる。一方、従来のプログラムはOS上のランタイムシステムによって実行される。