* ハードウェアにはインターフェイスが必要です: CPU、メモリ、ストレージデバイスなどのハードウェアコンポーネントは、「Print 'Hello、World!」などの人間が読みやすい指示を理解していません。彼らは低レベルのマシンコードのみを理解しています(バイナリ命令)。
* オペレーティングシステムは翻訳者です: オペレーティングシステムは、ソフトウェア(「Hello、World!」を印刷するプログラムなど)とハードウェアの間のブリッジとして機能します。高レベルの命令をハードウェアが理解している低レベルの言語に変換します。
* ブートストラップ: オペレーティングシステム自体をロードする場合でも、ハードウェアで直接実行する「ブートローダー」と呼ばれる非常に基本的なプログラムが必要です。このブートローダーは、本質的に実際のOSをロードするように設計された最小限のオペレーティングシステムです。
代わりにできること:
1。裸の金属プログラミング: 特定のハードウェアアーキテクチャのプログラムを直接作成できます。これには、アセンブリ言語の学習と非常に低いレベルでの作業が含まれます。それは非常に複雑ですが、ソフトウェアがハードウェアとどのように相互作用するかをより深く理解することができます。
2。埋め込みシステム: 組み込みシステムは、多くの場合、本格的なオペレーティングシステムなしで実行するように設計されています。これらのシステムには、画面にテキストを表示できる独自のカスタムファームウェアがある場合があります。
本質的に、「こんにちは、世界!」ハードウェアと対話してテキストを表示するには、ソフトウェアレイヤー(オペレーティングシステムなど)が必要です。そのソフトウェアレイヤーなしで直接それを行うことは不可能です。
