ファーストステージ・ブートローダーとは
例えば、初期の IBM PC や互換機では、ブートセクタは通常システムメモリの 32 KiB (後に 64 KiB に緩和) で動作し、オリジナルの 8088/8086 プロセッサでサポートされている命令しか使用できません。固定ディスクやリムーバブルドライブ上のPCブートローダ（FSBL、ファーストステージブートローダ）の最初のステージは、4つのパーティションエントリを持つデフォルトの64バイトのパーティションテーブルと2バイトのブートシグネチャのためのスペースを残すために、マスターブートレコードの最初の446バイトに収まる必要があります、また、環境によっては、4つ以上のパーティションエントリ（各16バイトで最大16個）、ディスクシグネチャ（6バイト）、ディスクタイムスタンプ（6バイト）、アドバンストアクティブパーティション（18バイト）、特殊なマルチブートローダーなどの追加機能をサポートする必要がある場合は、さらに少なくなります。フロッピーとスーパーフロッピーボリュームのブートレコードでは、DOS 4.0 以降、FAT12 と FAT16 ボリュームでは拡張 BIOS パラメータブロックのために最大 59 バイトが占有されています。一方、DOS 7.1 で導入された FAT32 EBPB では 87 バイトも必要で、セクターサイズを 512 バイトと仮定した場合、ブートローダのために 423 バイトしか残りません。例えば、ブートファイルはファイルシステムのルートディレクトリの固定位置にあり、連続したセクタとして保存されなければなりませんでした。ブートローダーはファイルの最初の3セクタをメモリにロードすることができ、そのメモリにはたまたま、ファイルの残りをメモリにロードできる別のブートローダーが組み込まれていました。マイクロソフトがLBAとFAT32のサポートを追加したとき、サイズ上の理由から、ブートローダーを2つの物理セクタに到達させ、386命令を使用するように変更しました。マイクロソフトが LBA と FAT32 をサポートするようになったとき、彼らはブートローダを物理セクタ 2 つ分以上にして、386 命令を使うようにしました。同時に、他のベンダは最小限のメモリ (32 KiB) とプロセッササポート (8088/8086) という当初の制約を緩和することなく、ブートセクタ 1 つに多くの機能を詰め込むことに成功しました。例えば、DR-DOSのブートセクタは、FAT12、FAT16、FAT32ファイルシステム内のブートファイルを見つけ、ファイルが固定された場所や連続したセクタに格納されていなくても、CHSまたはLBAを介して全体としてメモリにロードすることができます。

BIOSとUEFIは不揮発性デバイスからオペレーティングシステムをロードするだけでなく、オペレーティングシステムのためにシステムハードウェアを初期化します。

ファーストステージブートローダの例としては、BIOS、coreboot、Libreboot、Das U-Boot があります。
は、HPS の最初のブートステージです。FPGAコンフィギュレーション・ファースト・モードでは、SDMがFSBLを抽出し、HPSのオンチップRAMにロードします。がユーザー モー ド に入ったら、SDM はHPS を リ セ ッ ト か ら解放 し ます。が リ セ ッ ト を解除 し た後、FSBL ハー ド ウ ェ ア ハンドオフ ファイルを使用してクロック、HPS 専用I/O、およびペリフェラルを設定します。通常、FSBLはSSBLをHPS SDRAMにロードし、SSBLに制御を渡します。