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


8

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


2
Debianなどのいくつかの異なるLinuxディストリビューションが起動するのを見てください。これにより、何が起こっているのかがわかる場合があります。

2
「パワーユーザー」の観点から、または「自分のOSを作成する場合、何を処理する必要があるのか​​」という観点から関心がありますか。現状では、質問が多すぎて良い答えを得ることができないと思います。
SqlRyan 2010

3
魔法の煙はすべての適切な場所に行き、物事をパワーアップします。;)
vivin 2010

「なるべく知りたい」という視点から推測します。
RCIX、

@RCIX:そうです:) ..すべてのOSで共通のシーケンスもすばらしいでしょう
name_masked

回答:


7

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

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


Windowsの場合、Russinovichらによる「Windows Internals」は、Windowsのブートシーケンスの詳細なウォークスルーを提供します(もちろん、他の多くのものも)。

1
BIOSのPOSTに関して:最初のIBM PCのハンドブックはまだ残っているのでしょうか。8086アセンブラにBIOSのソースが含まれています。これを読んだ後、起動プロセスが非常に遅い理由を理解できました。
ott-- 2013

@ ott--まだコピーが残っていると思います。多くの人々はそれらの古いPCに「入り込んで」おり、そのようなものを持っています。(私は少なくとも1週間前に鉱山を投げましたが)
ダニエルRヒックス

4

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

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

見つかった場合は、オペレーティングシステムに制御を渡し、オペレーティングシステムは自身をメモリにロードし始め、デバイスドライバのロードなどを行います。

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

Windowsには、OSがロードするすべてのものを確認できるmsconfigと呼ばれるユーティリティが付属しています。


1

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


あなたが..私はちょうどすべてのOSに共通のブートシーケンスを理解したかったおかげで...
name_masked

1

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

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

資格:標準的なPCで。「実際の」コンピュータは、通常、異なるシーケンスを使用します。多くの場合、「サービスプロセッサ」がPOSTおよび初期ロードを実行する必要があります。
ダニエルRヒックス2013

実際のコンピュータは、少なくとも80386の登場以降、ステップ#3にあるように起動しません。
JdeBP 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.