Windows system >> Windowsの知識 >  >> Windows XPシステムチュートリアル >> XPシステムの基本 >> コンピュータを使い始めるWindows XPの起動プロセスを知る

コンピュータを使い始めるWindows XPの起動プロセスを知る

  

コンピュータを起動するWindows XPの起動プロセスを知る

コンピュータを起動するためにコンピュータの電源を押した後、Windows XP Professionalオペレーティングシステムが起動する前に起動前フェーズと呼ばれ、コンピュータが最初にシステムの総メモリと他のハードウェアデバイスのステータスを検出する電源投入時自己診断テスト(POST)を実行します。

コンピューターのスイッチを押してコンピューターを起動してから、デスクトップにログインして起動を完了するまでに、次のステージが経過しました。

1.起動前ステージ;

2.ブートフェーズ;

3.カーネルフェーズをロードします;

4.カーネルフェーズを初期化します;

5.ログインします。

各起動フェーズの詳細説明

a)起動前フェーズ

Windows XP Professionalオペレーティングシステムが起動する前に、コンピュータの電源を押してコンピュータを起動します。しばらくの間、これを起動前フェーズと呼びます。このフェーズでは、コンピューターが最初にシステムの総メモリと他のハードウェアデバイスの状態を検出する電源投入時セルフテスト(POST)を実行します。コンピュータシステムのBIOS(基本入出力システム)がプラグアンドプレイの場合は、コンピュータのハードウェアデバイスが検証および設定されます。コンピュータのBIOS(Basic Input /Output System)がコンピュータの起動デバイスを見つけ、次にMBR(Master Boot Record)が読み込まれて実行されます。起動前の段階で、コンピュータはWindows XP用のNTLDRファイルをロードします。

b)ブートフェーズ

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

最初に、コンピューターは最初のブートローダーを実行します。ここでNTLDRはコンピューターマイクロプロセッサをリアルモードから32ビットフラットメモリモードに変換します。リアルモードでは、システムはMS-DOS用に640kbのメモリを予約し、残りのメモリは拡張メモリとして扱われ、32ビットフラットメモリモードでは、システム(Windows XP Professional)はすべてのメモリを使用可能メモリとして扱います。次に、NTLDRは組み込みのミニファイルシステムドライバを起動し、NTFSまたはFATファイルシステムでフォーマットされた各パーティションを識別して、Windows XP Professional(ここでは最初のブートローダーステージ)を検出して読み込むことができます。終わりました。

コンピュータに複数のオペレーティングシステム(つまり複数のシステム)がインストールされていて、システムがオペレーティングシステムを選択するようにboot.iniが正しく設定されている場合は、コンピュータのディスプレイにオペレーティングシステムの選択フェーズが表示されます。オペレーティングシステムのメニューを表示します。これはNTLDRがboot.iniを読み取った結果です。 (オペレーティングシステムのメニューについては、一時的な条件では不十分なため、スクリーンショットを撮る方法はありませんが、作者はそれをシミュレートしています。図1を参照してください。)

boot.iniでは、主に次の内容が含まれます。,null,null,3],ブートローダ]

timeout = 30

デフォルト= 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)partition( 2)WINNT = "Windows Windows 2000 Professional"


ここで、multi(0)はディスクコントローラを表し、disk(0)rdisk(0)はディスク、partition(x)を表します。パーティションを示します。 NTLDRは、ここからWindows XP Professional用のシステムファイルの場所です。 (*このトピックはこのトピックとは関係がないため、boot.iniの構成については詳しく説明しません。知りたい場合は、関連する情報を見つけるために特定のWebサイトにアクセスしてください。)boot.iniに操作が1つしかない場合システムオプション、またはタイムアウト値を0に設定すると、システムはオペレーティングシステムの選択メニューに表示されず、唯一のシステムまたはデフォルトのシステムに直接表示されます。 Windows XP Professionalの起動を選択した後、オペレーティングシステムの選択フェーズは終了し、ハードウェアの検出フェーズが始まります。

ハードウェアの検出段階で、ntdetect.comはコンピューターのハードウェア情報のリストを収集し、そのリストをNTLDRに返しますこの目的のために、レジストリHKEY_LOCAL_MACHINEの下にあるハードウェアにこのハードウェア情報を追加することを促進します。

ハードウェアの検出が完了したら、構成選択フェーズに入ります。コンピュータに複数のハードウェアプロファイルリストがある場合は、上下のボタンを押して選択できます。ハードウェアプロファイルが1つしかない場合、コンピュータはこの画面を表示せず、Windows XP Professionalをデフォルトのプロファイルで直接ロードします。

起動フェーズが終了します。ブートフェーズでは、システムによって使用されるファイルは次のとおりです。NTLDR、Boot.ini、ntdetect.com、ntokrnl.exe、Ntbootdd.sys、bootsect.dos(オプション)。

c)カーネルのロード段階

カーネルのロード段階で、ntldrはWindows XPカーネルと呼ばれるntokrnl.exeをロードします。システムはWindows XPカーネルをロードしましたが、それを初期化しませんでした。 ntldrはハードウェア抽象化層(HAL、hal.dll)をロードし、システムは引き続きHKEY_LOCAL_MACHINEシステムキーをロードし、NTLDRは選択キーを読み取ってどのコントロールセットをロードするかを決定します。コントロールセットには、デバイス用のドライバとロードする必要があるサービスが含まれています。 NTLDRはHKEY_LOCAL_MACHINEsystemserviceをロードします。開始キー値が0の最下位レベルのデバイスドライバ。制御セットのミラーである現在の制御セットがロードされると、ntldrは制御をカーネルに渡し、初期化カーネルフェーズが始まります。

d)カーネルフェーズの初期化

初期化カーネルフェーズの開始時には、色付きのWindows XPロゴとプログレスバーが画面中央に表示され、この段階でシステムは4回起動しました。タスク:

?カーネルはハードウェア検出中に収集されたデータを使用してHKEY_LOCAL_MACHINEHARDWAREキーを作成しました。

?カーネルは、デフォルト値のHKEY_LOCAL_MACHINE systemCurrentを参照してコントロールセットをコピーすることで、クローンコントロールセットを作成します。クローンコントロールセットの設定はコンピュータデータのバックアップであり、起動時の変更は含まれず、変更もされません。

?システムは初期化を完了し、デバイスドライバをロードしますカーネルは、カーネルのロードフェーズでロードされた基になるドライバを初期化し、次にHKEY_LOCAL_MACHINE systemCurrentControlSetserviceの下の開始キー値1でデバイスドライバをスキャンします。エラーが発生した場合、カーネルはErrorControlキーの値を使用して対処方法を決定します値が3の場合、エラーフラグはcrisis /keyで、システムが最初にエラーを検出したときにLastKnownGoodコントロールセットで再起動されます。 LastKnownGoodコントロールセットを使用した起動でエラーが発生する場合、起動は失敗し、エラーメッセージが表示され、システムは起動を停止します;値が2の場合、エラー状態は深刻で、起動に失敗し、LastKnownGoodコントロールセットで再起動します。 LastKnownGoodの値をすでに使用している場合はエラーを無視して起動を継続し、値が1の場合はエラーは正常で、システムはエラーメッセージを生成しますが、エラーを無視して起動を続行します。エラーメッセージを表示せずに実行を続行します。

セッションマネージャはWindows XP Advanced Subsystemとサービスを開始し、セッションマネージャはすべての入出力デバイスの制御を開始し、モニタ画面のWin32サブシステムとWinlogonプロセスに最初にアクセスします。カーネルが完成されます。

e)ログイン

?Winlogon.exeがLocal Security Authorityを起動し、Windows XP Professionalのようこそ画面またはログインダイアログが表示されます。運転手

有効なユーザー名またはパスワードの入力を求めます。

Service Controllerは最後にHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServivesを実行して、まだロードするサービスがあるかどうかを確認し、startキーの値が2以上のサービスを探し、startの値とDependOnGroupおよびDepandOnServiceの値に従ってサービスをロードします。

ユーザーがコンピュータに正常にログインすると、Windows XPの起動が完了したとみなされ、ログインが成功すると、クローンコントロールセットがLastKnownGoodコントロールセットにコピーされます。案内しました。

Copyright © Windowsの知識 All Rights Reserved