Windows system >> Windowsの知識 >  >> Windows XPシステムチュートリアル >> XPシステムの基本 >> Windows XPの起動プロセスの概要

Windows XPの起動プロセスの概要

  
コンピュータのスイッチを押してコンピュータを起動し、デスクトップにログインして起動を完了した時点から、次のステージが経過しました。
1.起動前フェーズ
コンピュータを起動するには、コンピュータを起動します。 Windows XP Professionalオペレーティングシステムが開始される前は、ブート前フェーズと呼ばれていました。このフェーズでは、コンピューターが最初にPOST(Power On Self Test)、POST検出システムの合計メモリなどを実行します。ハードウェアデバイスの現状コンピュータシステムのBIOS(基本入出力システム)がプラグアンドプレイの場合は、コンピュータのハードウェアデバイスが検証および設定されます。コンピュータのBIOS(Basic Input /Output System)がコンピュータの起動デバイスを見つけ、次にMBR(Master Boot Record)が読み込まれて実行されます。起動前の段階で、コンピュータはWindows XP用のNTLDRファイルをロードします。

2は、ガイドステージ

のWindows XP Professionalのブートフェーズは、四つの小、ステージで構成されています。

(1)、この段階では、初期ブートローダー(初期ブートローダー)を通過するコンピュータ、リアルモードからNTLDRコンピュータ、マイクロプロセッサ、32ビットフラットなメモリ・モデルに。リアルモードでは、システムはMS-DOS用に640kbのメモリを予約し、残りのメモリは拡張メモリとして扱われ、32ビットフラットメモリモードでは、システム(Windows XP Professional)はすべてのメモリを使用可能メモリとして扱います。次に、NTLDRは組み込みのミニファイルシステムドライバを起動し、NTFSまたはFATファイルシステムでフォーマットされた各パーティションを識別して、Windows XP Professional(ここでは最初のブートローダーステージ)を検出して読み込むことができます。終わりました。コンピュータに複数のオペレーティングシステムがインストールされている場合(つまり複数のシステム)、システムがオペレーティングシステムを選択できるようにboot.iniが正しく設定されている場合、システムはオペレーティングシステムの選択フェーズに入ります。オペレーティングシステムのメニューを表示します。これはNTLDRがboot.iniを読み取った結果です。 boot.iniには、主に次の内容が含まれています。[ブートローダ] timeout = 30 default = multi(0)disk(0)rdisk(0)partition(1)\\ WINDOWS [オペレーティングシステム] multi(0)disk(0)rdisk(0)partition(1)\\ WINDOWS = "Microsoft Windows XP Professional" /fastdetect multi(0)disk(0)rdisk( 0)パーティション(2)\\ WINNT = "Windows Windows 2000 Professional"ここで、multi(0)はディスクコントローラを表し、disk(0)rdisk(0)はディスクを表し、partition(x)はパーティションを表します。 NTLDRは、ここからWindows XP Professional用のシステムファイルの場所です。 boot.iniにオペレーティングシステムオプションが1つしかない場合、またはタイムアウト値が0に設定されている場合は、システムはオペレーティングシステム選択メニューに表示されず、その固有のシステムまたはデフォルトシステムに移動します。 Windows XP Professionalの起動を選択した後、オペレーティングシステムの選択フェーズは終了し、ハードウェアの検出フェーズが始まります。 (3)ハードウェア検出フェーズでは、ntdetect.comはコンピュータハードウェア情報のリストを収集し、そのリストをNTLDRに返しますこれは、レジストリHKEY_LOCAL_MACHINEの下のハードウェアにこれらのハードウェア情報を後で追加するのを容易にするためです。 (4)ハードウェア検出が完了した後、構成選択フェーズに入る。コンピュータに複数のハードウェアプロファイルリストがある場合は、上下のボタンを押して選択できます。ハードウェアプロファイルが1つしかない場合、コンピュータはこの画面を表示せず、Windows XP Professionalをデフォルトのプロファイルで直接ロードします。
ブートフェーズは終了します。ブートフェーズでは、システムによって使用されるファイルは次のとおりです。NTLDR、Boot.ini、ntdetect.com、ntokrnl.exe、Ntbootdd.sys、bootsect.dos(オプション)。 3、カーネルフェーズのロードカーネルロードフェーズでは、ntldrはWindows XPカーネルと呼ばれるntokrnl.exeをロードします。システムはWindows XPカーネルをロードしましたが、それを初期化しませんでした。その後、ntldrはハードウェア抽象化層(HAL、hal.dll)をロードし、その後システムはHKEY_LOCAL_MACHINE \\システムキーのロードを継続し、NTLDRは選択キーを読み取ってどのコントロールセットをロードするかを決定します。コントロールセットには、デバイス用のドライバとロードする必要があるサービスが含まれています。 NTLDRは、HKEY_LOCAL_MACHINE \\ system \\ service \\の下にある開始キーの値が0の最小のデバイスドライバを読み込みます制御セットのミラーである現在の制御セットがロードされると、ntldrは制御をカーネルに渡し、初期化カーネルフェーズが始まります。カーネルの初期化フェーズ
は、カーネルの初期化フェーズで始まる

4は、Windows XPのロゴとプログレスバーの色は、画面の中央に表示され、この段階では、システムは、4つのタスクが起動完了しました。< BR>(1)カーネルは、ハードウェアの検出中に収集されたデータを使用してHKEY_LOCAL_MACHINE \\ HARDWAREキーを作成します。 (2)、カーネルは、デフォルト値のHKEY_LOCAL_MACHINE \\ system \\ Currentを参照してコントロールセットをコピーすることにより、クローンコントロールセットを作成します。クローンコントロールセットの設定はコンピュータデータのバックアップであり、起動時の変更は含まれず、変更もされません。
(3)、システムは初期化を完了してデバイスドライバをロードし、カーネルはカーネルのロード段階でロードされた基礎となるドライバを初期化し、次にHKEY_LOCAL_MACHINE \\ system \\ CurrentControlSet \\ service \\の下で開始キー値1でデバイスをスキャン運転手エラーが発生した場合、カーネルはErrorControlキーの値を使用して対処方法を決定します値が3の場合、エラーフラグはcrisis /keyで、システムが最初にエラーに遭遇したときにLastKnownGoodコントロールセットで再起動されます。 LastKnownGoodコントロールセットを使用した起動でエラーが発生した場合、起動は失敗し、エラーメッセージが表示され、システムは起動を停止します;値が2の場合、エラー状態は深刻です。 LastKnownGoodの値をすでに使用している場合はエラーを無視して起動を継続し、値が1の場合はエラーは正常で、システムはエラーメッセージを生成しますが、エラーを無視して起動を続行します。エラーメッセージ<4>(4)を表示せずに実行を続けると、セッションマネージャはウィンドウズXPアドバンストサブシステムとサービスを起動し、セッションマネージャは表示画面にアクセスするすべての入出力デバイスとWin32サブシステムとWinlogonプロセスの制御を開始します。カーネルの初期化が完了しています。
Copyright © Windowsの知識 All Rights Reserved