Windows system >> Windowsの知識 >  >> Windows XPシステムチュートリアル >> XPシステムアプリケーションスキル >> Windowsの起動とシャットダウンのプロセスは大きな秘密です。

Windowsの起動とシャットダウンのプロセスは大きな秘密です。

  

古いマシンやラップトップを使用する友人たちにとって、最も耐え難いのはシステムの起動プロセスが遅くて狂っていることです。あらゆる種類の最適化の不正行為を試した後でも、すべての最適化ソフトウェアが使用されましたが、Windows XPはまだ遅いスタートであり、遅いシャットダウンはイライラしています。今日は、WINDOWSの起動とシャットダウンのインサイダーについて説明します。このチュートリアルを読んだ後は、スイッチの速度を上げることができるかどうかを確認してください。

WINDOWSの起動プロセス

最初: NTLDRの役割

1.最初のマシンPOST ---- BIOS ---- MBR ---- BOOT SECTOR ---- osブートプログラムWINDOWSブートプログラムはNTLDRです。このファイルは実際には実行可能ファイル、ここでマシンの主な仕事は次のとおりです。16リアルモードから32保護モードへのCPU、ディスクがSCSIの場合はCPUページメカニズムを有効にし、ディスクにアクセスするにはNtbootdd.sysをロードします。 FATファイルシステムの下に、Ntldrファイルが見つからない場合は、 "BOOT:NTLDRPが見つかりません"と表示され、NTFSの場合は、 "NTLDRが見つかりません"と表示されます。 NTLDRがロードされた後、CLSスクリーンは最初にルートディレクトリに有効なHiberfil.sysがあるかどうかチェックしますこのファイルの機能はマシンが休止しているときにhiberfilにメモリの中のすべての情報を保存することです。 .sysファイルでは、このファイルのサイズは常にシステムの物理メモリサイズと同じです。このスペースを取り戻したい場合は、[コントロールパネル]の下にある[電源の管理]を開き、[休止状態]タブを選択し、[休止状態を有効にする]のチェックマークを外してください。 hiberfil.sysファイルを削除します。ある場合は、最後にコンピュータが休止状態になるまですぐに起動します。

3.次にBoot.iniを処理します。複数の起動項目がある場合は、起動メニューが表示されます(デフォルト項目が1つしかない場合は、すぐにWINDOWSの起動ステータスバーが表示されます)。 BOOT.iniウィンドウの処理にはBootcfg.exeツールが付属しています。このツールを使用して変更することができます。もちろん、変更するboot.iniファイルを開くにはメモ帳を使用します。boot.iniパラメータのいくつかはレジストリHKLM \\ System \\ CurrentControlSetに保存されます。 \\ Control \\ SystemStartOptionsの下にあります。 boot.iniのパラメータに関しては、データに行くことができます。

4.以下はNtdetect.comを実行するためのNTLDR呼び出しです。その役割は、CMOSの時刻と日付の情報、バスの種類、ディスクサイズ、種類、番号、入力デバイスなどの基本的な機器および設定情報を検出することです。情報、ポートの情報、ビデオカードの種類、および情報が収集され、HKLM \\ HARDWARE \\ DESCRIPTIONの下に保存されます。それから、2000年バージョンの下では、 "Starting Windows"プロセスバーが表示され、xpの下では2003はWINDOWSのロゴです。

5.プログレスバーを表示するプロセスの間、マシンは実際にシステムをロードしています。カーネルファイルとHALファイルは、通常Ntoskrnl.exeとHal.dllの2つのファイルで、このプロセス中にファイルが見つからない場合は、「次のファイルが見つからないか破損しているため、Windowsを起動できません」というメッセージが表示されます。次に、SYSTEM HIVE(Windows \\ System32 \\ Config \\ System)レジストリを読み、ロードする必要があるデバイスドライバをすべて確認しますこれらのデバイスドライバはすべてSERVICE_BOOT_START(0)に含まれています。

6.次にNtoskrnl.exeをロードします。 NTLDRの任務は終わった。

ここでの2番目のNtoskrnl.exe役割プロセスは、主に2段階に分けられてカーネルが初期化され、最後にセッションマネージャサブシステム(Smss)プロセスが作成されます。

3番目のSmssプロセス

1. LPCポートオブジェクトを作成し、COM1、LPT1などのMSDOSのシンボリックリンクを定義します。ターミナルサービスがインストールされている場合は、\\ Sessionsディレクトリを作成します。

2.レジストリ内のHKLM \\ SYSTEM \\ CurrentControlSet \\ Control \\ Session Manager \\ BootExecuteで定義されているプログラムを実行しますデフォルトではAutochkを実行します

3. HKLM \\ SYSTEM \\ CurrentControlSet \\ Control \\ Session Managerを実行します。 \\ PendingFileRenameOperationsテーブルのキー遅延、削除、名前変更操作

4. HKEY_LOCAL_MACHINE \\ SYSTEM \\ CurrentControlSet \\ Control \\ Session Manager \\ KnownDLLsをロードします。ページングファイルとレジストリを初期化します。

5.システム環境を作成します。変数、これらはHKLM \\ System \\ CurrentControlSet \\ Session Manager \\ Environmentに定義されています。

6. WIN32サブシステムのカーネルモジュールをロードして初期化しますWin32k.sys

7. WIN32サブシステムサーバープロセスを作成します。 Csrssを含めて、Winlogonプロセスを作成します。ここでの2つのプロセスのうちの1つが異常であるならば、それからシステムは中断されます前のページ12次のページ合計2ページ

Copyright © Windowsの知識 All Rights Reserved