
コンピュータの電源を入れたときに何が起こるかを理解しようとしています。コンピュータが起動時にどのように動作するか、さまざまな初期化が行われるかなど。たとえば、ブートストラップ ローダーが最初のステップですか? デバイス ドライバーはいつ読み込まれるのですか?
答え1
起動/ブート シーケンスはオペレーティング システムによって多少異なります (ただし、初期の手順は一般的に共通です)。
また、ブートシーケンスの詳細な説明を提供することは、SO の回答の範囲をはるかに超えています。次のリンクを参照してください。
答え2
まず、マザーボードのハードウェアは、RAM、ビデオ出力、ハードドライブ、キーボード、マウスなどの最低限のコンポーネントが存在するかどうかを確認するための基本的なチェックを実行します。
コンピュータを起動するとキーボードが点滅するのはこのためです。次に、マザーボードに組み込まれたプログラムがハード ドライブのブート セクターを見つけ、そこにオペレーティング システムがあるかどうかを確認します。
見つかった場合は、オペレーティング システムに制御が渡され、オペレーティング システムはメモリへの読み込みを開始し、デバイス ドライバーの読み込みなどの処理を実行します。
オペレーティング システムが実行している手順に興味がある場合は、コンピューターの起動中に F8 キー (ここでは Windows を想定) を押すと、起動に関するいくつかのオプションが表示されます。オプションの 1 つを使用すると、OS がロード中に段階的に何を実行しているかを確認できると思います。
Windows には、OS が読み込むすべてのものを確認できる msconfig というユーティリティが付属しています。
答え3
GoogleのChromium OS 高速ブート従来のオペレーティング システムのブート シーケンスについて説明します。ただし、詳細を知りたい場合はオペレーティング システムを知る必要があります。
答え4
要約すると、次のようなことが起こる。
- 電源ボタンをオンにする
- CPU ピンがリセットされ、レジスタが特定の値に設定されます。
- CPUはBIOSのアドレス(0xFFFF0)にジャンプします。
- BIOS は POST (電源投入時セルフテスト) およびその他の必要なチェックを実行します。
- BIOSはMBR(マスターブートレコード)にジャンプします。
- プライマリ ブートローダは MBR から実行され、セカンダリ ブートローダにジャンプします。
- セカンダリ ブートローダはオペレーティング システムをロードします。