ホームページ » の仕方 » Windowsコンピュータがシャットダウンしているときに実際に何が起こっていますか?

    Windowsコンピュータがシャットダウンしているときに実際に何が起こっていますか?

    私たちのほとんどは、コンピュータをシャットダウンするたびに起こることについてほとんど考えていませんが、シャットダウンプロセス中に実際に何が起きているのでしょうか。本日のSuperUser Q&A投稿には、興味をそそられる読者の質問に対する答えがあります。.

    本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.

    質問

    SuperUserの読者RACING121は、Windowsコンピュータがシャットダウンしているときに実際に何が起こっているのか知りたいのです。

    Windowsシステムのシャットダウンボタンをクリックすると、別の画面が表示されます。 シャットダウン中

    この段階で実際に起こっていること?

    私が正しく思い出した場合、Windows XPではそれはのような何かを言うだろう 設定を保存する 電源を切る前に。しかし、実際にここに保存するための設定はありますか?たとえば、テーマを適用した場合、または他の操作を完了した場合は、クリックしたときにすでに「保存」されています。 適用する または OK.

    それがハードドライブをアンマウントしているなら、それは確かに右にプラグを引くことによってシャットダウンを強制することと同じでしょう、右?

    Windowsコンピュータがシャットダウンプロセスを通過したときに実際に何が起こっているのか?

    答え

    SuperUserの貢献者であるKeltariとzzarzzurが私たちのために答えを持っています。ケルタリ:

    シャットダウンプロセス中に起こることがたくさんあります。これはほんの数例です。

    • 保存されていない文書など、ユーザーアプリケーションがまだ閉じられていないかどうかを確認し、必要に応じてユーザーに確認を求める
    • バックグラウンドサービスを停止する
    • 開いているか実行中のサービスやアプリケーションからの終了シグナルを待っています
    • キャッシュをディスクにフラッシュする
    • ログファイルの書き込み
    • すべてのユーザーがログアウトしています
    • シェルを終了する
    • 必要に応じて、Windowsアップデートのインストールを開始し、次回のシステム起動時にアップデートプロセスを終了するようにシステムに指示します。
    • ACPIシャットダウン信号を送信します(これでマシンの電源が切れます)。

    zzarzzurからの回答が続きます:

    システムレジストリは(多分?)ディスクに書き込まれます。私がWindows XPを使用していたときに戻って、私はあなたがレジストリに何らかの変更を加えてから力を引いた場合、その変更は保存されないことに気づいた。これを指摘しているだけで、これについてはよくわかりません。.

    これは、Microsoftがリリースした文書からの抜粋です。

    • システムセッションがシャットダウンされました。このフェーズには、シャットダウン前の通知とシャットダウン通知のサブフェーズが含まれます。.
    • シャットダウン前の通知Windowsは、シャットダウン前の通知を受け取るように登録されているすべてのサービスを連続的にシャットダウンします。依存サービスのシャットダウン順序を設定した順序付きサービス - 非順序付けサービスの前にシャットダウンされる.
    • シャットダウン通知シャットダウン通知を受信するように登録されたすべてのサービスは並行してシャットダウンされます。 20秒(Windows Vistaの場合)または12秒(Windows 7のクライアントオペレーティングシステムの場合)後にすべてのサービスが終了していない場合、システムはシャットダウンを続行します。システムがシャットダウンしても、タイムリーにシャットダウンしないプロセスとサービスは実行されたままです。.
    • カーネルシャットダウンシステムの残りの部分(すべてのデバイスやドライバなど)は、カーネルのシャットダウンフェーズ中にシャットダウンされます。.

    基本的に、あなたが待っているのは、クリーンアップして終了するための個々のサービスです。それが殺される前に各サービスは終了する12秒を与えられます.

    シャットダウン時間の半分は、システムサービスのシャットダウンに費やされます。シャットダウン中に何に時間が費やされるのかを見ることに本当に興味があるなら、Windowsはシャットダウン時間を追跡するためのツールを含んでいます。.

    • xbootmgr -trace shutdown -numRuns 3 -resultPath%systemdrive%\ traces -postBootDelay 180 -traceFlags base

    そして生成されたファイルを理解するために %systemdrive%\ traces

    • xperf -i trace.etl -o summary.xml -a shutdown

    出典

    Windowsオン/オフ遷移性能分析資料[マイクロソフト]

    Windowsオン/オフ遷移ソリューションガイドドキュメント[Microsoft]


    説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.