シャットダウンボタンをクリックすると、シャットダウンという別の画面が出てきます
実際にこの段階ではどのようなことが行われているのでしょうか?
Windows XPだと、電源が切れる前に設定を保存するみたいなことが書いてあると思います。しかし、テーマなどを適用するときに、適用をクリックしたときに保存されている場合、保存する設定は何かあるのでしょうか?
それがHDをアンマウントしているのであれば、確かにそれは強制的にシャットダウン(プラグを抜く)するのと同じでしょう
61 ss4566654768 2015-11-28
停止中には様々なことが起こりますここにいくつかの例を紹介します
- ユーザーアプリケーションが閉じていないか(保存されていない文書のようなもの)を確認し、必要に応じてユーザーに促します
- バックグラウンドサービスを停止します
- 開いているサービスやアプリケーションからの終了信号を待ちます
- キャッシュをディスクにフラッシュします
- ログファイルの書き込み
- 全てのユーザーがログアウトしています
- 殻を閉じる
- 必要に応じてWindowsのアップデートのインストールを開始し、必要に応じて起動時にアップデートを終了するようにOSに指示します
- ACPI シャットダウン信号を送信します(これがマシンをオフにします)
編集:他にも思い当たるものがあればコメントで気軽に追加してください
68 Keltari 2015-11-28
システムレジストリはディスクに書き込まれています。XPでは、レジストリに変更を加えた後に電源を切ると、変更が保存されないことに気がつきました。これについてはよくわかりませんが、指摘してみました
マイクロソフトが公開したドキュメントからの抜粋です
– システムセッションのシャットダウン。このフェーズには、シャットダウン前通知とシャットダウン通知のサブフェーズが含まれます
– プレシャットダウン通知。Windows は、シャットダウン前通知を受け取るために登録したすべてのサービスをシリアルにシャットダウンします。注文されたサービス (依存サービスのシャットダウン順序を設定したサービス) は、注文されていないサービスよりも先にシャットダウンされます
– シャットダウン通知。シャットダウン通知を受けるために登録したすべてのサービスが並行してシャットダウンされます。20 秒 (Windows Vista の場合) または 12 秒 (Windows 7 クライアント オペレーティング システムの場合) を経過してもすべてのサービスが終了しない場合、システムはシャットダウンを継続します。タイムリーにシャットダウンされないプロセスやサービスは、システムのシャットダウンに合わせて実行されたままになります
– カーネルのシャットダウン。すべてのデバイスやドライバなどのシステムの残りの部分は、カーネルのシャットダウン段階でシャットダウンされます
基本的に待っているのは、各サービスの片付けと退出です。各サービスには12秒の退場時間が与えられていて、それが殺される前に退場することになります
シャットダウン時間の半分は、システム サービスのシャットダウンに費やされています。シャットダウン中にどの時間が何に費やされているかを知りたい場合は、Windowsにはシャットダウン時間をトレースするツールがあります
xbootmgr -trace shutdown -numRuns 3 -resultPath %systemdrive%\traces -postBootDelay 180 -traceFlags base
そして、生成されたファイルの意味を理解するために (必ず %systemdrive%systemdrive%%traces で実行してください)
xperf -i trace.etl -o summary.xml -a shutdown
ソース。更新: Microsoft サーバーからのリンクは動作しなくなりました
download.microsoft.com/download/3/C/A/3CA9058B-7EE5-4191-99E2-DB5917877522/OnOffTransPerf.docx
download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/OnOffTrans.docx
13 zzarzzur 2015-11-30