フラッシュメモリ等に格納され、電源起動時に読み出され実行されます。最新バージョンといったものがあたります。関しては一部仕様に準拠していないらしいです。ファームウェアがロードされます。起動します以下では各ステップで気になるところを押さえていこうと思います。実行中に行う処理は次のようになる。BIOSコード自体が問題ないかチェックする。実行する契機が何なのかを特定する。システムのメインメモリを探し、大きさを調べ、問題ないか検証する。全てのフロントサイドバスとデバイスを検出し、初期化し、登録する。ブートする前にハードウェアの異常が無いかをチェック、適切に初期化というぐらいの認識でいいのかなと思っています。ブートローダを探して実行しなければなりません。ブートローダはディスクに存在するため、ブートプロセスを実行しているファームウェアは何らかの形でそれがどこにどのようなフォーマットで存在するかを知る必要があります。いうのを仕様として定義することでこの問題を解決しています。粗結合を実現しているといえます。選択できるようにしたりと高機能を求めると辛いはずです。段のブートローダをチェインする必要があるわけで。アプリケーションを実行すればよい、という仕組みを指して表現しています。比べてデュアルブートを設定しやすくなっていたりと柔軟性があると思います。ブートエントリに従って実行するだけ?)。パーティションを確認しました。あることがわかるかと思います。いうパーティションテーブルを使用します。この領域にブートローダ自体のコードや各パーティションについての情報が存在します。実行するブートストラップローダはブート可能フラグが立っているパーティションを探し、そのパーティションのブートローダをロード、制御を移すのようになるみたいです。等高機能なブートローダを使用する場合はもっと複雑になります。アプリケーションへのパスといったものが含まれます。