ブートローダーとは
ブートローダーは、ブートローダーとも表記され、ブートマネージャーやブートストラップローダーとも呼ばれます。

コンピュータの電源を切ると、オペレーティングシステム、アプリケーションコード、データなどのソフトウェアが不揮発性メモリに保存されます。コンピュータの電源が入ると、通常、オペレーティング・システムやそのローダーはランダム・アクセス・メモリ（RAM）にありません。コンピュータはまず、読み取り専用メモリ（ROM、後にEEPROM、NORフラッシュ）に格納された比較的小さなプログラムを必要なデータとともに実行し、RAMを初期化（特にx86システム）して、不揮発性デバイス（通常はブロック・デバイス、例えばNANDフラッシュ）またはデバイスにアクセスし、そこからオペレーティング・システム・プログラムやデータをRAMにロードします。

以前のコンピュータシステムの中には、人間の操作者や周辺機器からブート信号を受け取ると、非常に少数の固定命令を特定の位置のメモリにロードし、少なくとも1つのCPUを初期化し、その後CPUをその命令に向け、その実行を開始するものがあった。これらの命令は通常、何らかの周辺装置（オペレータがスイッチ選択可能な場合もある）からの入力操作を開始する。他のシステムでは、周辺デバイスやI/Oコントローラに直接ハードウェアコマンドを送り、極めて単純な入力操作（「システムデバイスのセクタゼロを、位置1000から始まるメモリに読み込む」など）を実行させ、少数のブートローダ命令をメモリに効果的にロードします。

I/Oデバイスからの完了信号は、その後、CPUによる命令の実行を開始するために使用されるかもしれません。小型コンピュータは、コンピュータが迅速に、所定のソフトウェア構成で起動することを保証するために、柔軟性は低いですが、より自動的なブートローダー機構を使用することがよくあります。例えば、多くのデスクトップコンピュータでは、ブートストラッププロセスは、CPUがROMに含まれるソフトウェア（例えば、IBM PCやIBM PC互換機のBIOS）を事前に定義されたアドレスで実行することから始まります（Intel x86シリーズを含むいくつかのCPUは、外部の助けなしにリセット後にこのソフトウェアを実行するように設計されています）。このソフトウェアには、ブートに参加する資格のあるデバイスを検索し、最も有望なデバイスの特別なセクション（最も一般的なのはブートセクター）から小さなプログラムをロードする初歩的な機能が含まれています。
ブートローダーとは、ブートプロセス中にオペレーティングシステムをRAMにロードする、マシンコードで書かれたプログラムのことである。