web-dev-qa-db-ja.com

コンピュータが起動するとどうなりますか?

コンピューターの電源を入れたときに何が起こるかを理解しようとしています。起動時のコンピューターの動作、実行されるさまざまな初期化など。たとえば、bootstrapローダーは最初のステップですか?デバイスドライバーはいつロードされますか?

8
name_masked

起動/起動の順序は、オペレーティングシステムによって多少異なります(ただし、初期の手順は一般的に一般的です)。

また、ブートシーケンスの十分に詳細な説明を提供することは、SO回答の範囲をはるかに超えています。次のリンクを参照してください。

7
mjv

まず、マザーボードのハードウェアが基本的なチェックを行い、RAM、ビデオ出力、ハードドライブ、キーボード、マウスなどのコンポーネントの最小数が存在することを確認します。

これが、コンピュータを起動したときにキーボードが点滅する理由です。次に、マザーボードに組み込まれているプログラムがハードドライブのブートセクタを見つけ、そこでオペレーティングシステムを探します。

それが見つかると、オペレーティングシステムに制御が渡され、オペレーティングシステムはそれ自体をメモリにロードし始め、デバイスドライバのロードなどを実行します。

オペレーティングシステムが実行している手順に興味がある場合は、コンピューターの起動中にF8キー(ここではWindowsを想定)を押すと、起動するためのいくつかのオプションが表示されます。オプションの1つを使用すると、OSの負荷を段階的に確認できると思います。

Windowsには、OSがロードするすべてのものを表示できるmsconfigというユーティリティが付属しています。

4
Jeremy

要約すると、次のことが起こります

  1. 電源ボタンをオンにします
  2. CPUピンがリセットされ、レジスタが特定の値に設定されます。
  3. CPUがBIOSのアドレス(0xFFFF0)にジャンプします。
  4. BIOS実行POST(パワーオンセルフテスト)およびその他の必要なチェック。
  5. BIOSはMBR(マスターブートレコード)にジャンプします。
  6. プライマリブートローダーはMBRから実行され、セカンダリブートローダーにジャンプします。
  7. セカンダリブートローダーはオペレーティングシステムをロードします。
1
Aniket Thakur

Googleの Chromium OS Fast Boot 従来のオペレーティングシステムからの起動シーケンスを超えます。ただし、詳細が必要な場合は、オペレーティングシステムを知っている必要があります。

1
Corey