なぜWindowsのシャットダウンに時間がかかるのか?

誰もがWindows 98が登場して以来、これを経験しており、新しいバージョンが市場に出るたびに悪化しているようです:コンピュータをシャットダウンするのに時間がかかりすぎて、戦争と平和を読みながらコーヒーを飲む時間があるように思えます。
時には、コンピュータがシャットダウンする前にインストールしなければならない更新があります。しかし、他の時には、何もすることがないように見えるとき、画面が黒くなるまでにほぼ1分かかることがあります。そして、「おやすみ」とコンピュータに言うことができます。何が起こっているのでしょうか?なぜ、トイレに行くのにかかる時間よりもコンピュータをシャットダウンするのに時間がかかるのでしょうか?
関連記事: 夜間にWindows PCを自動的にシャットダウンする方法
Windowsはあなたを守ろうとしている

あなたの過度に慎重な友人のように、Windowsは深い眠りに入る前にすべてが整っていることを確認するためにできる限りのことをしています。シャットダウンプロセスの終了は、システムのすべての操作の終了を意味します。
スリープモードに入るのとは異なり、コンピュータはすべてをその場でフリーズさせ、RAMを動かし続けますが、シャットダウンはすべてを空にすることを意味します。RAMは完全に空白になり、何もキャッシュされず、ハードドライブはすべてのプログラムの仮想メモリの内容を空にし、実行中のすべてのアプリケーションがシャットオフされ、オペレーティングシステムはそのサービスに「さようなら」と言います。
コンピュータ上で多くのソフトウェアが実行されています。それがすべて、何かの途中でシャットオフされた場合、(例えば、プログラムがディスクに書き込んでいる最中など)それを完了するために必要な時間を与えられなければ、時には混乱した状況を引き起こし、コンピュータを再起動したときにエラーが発生する可能性があります。
私が説明したような「ハード」シャットダウンがコンピュータに害を及ぼすことは非常に稀ですが、Windowsはあなたのデータに対して非常に慎重です。ファイルの破損を防ぐために、シャットダウンプロセスを完了する前に、すべてのプログラムが行っていることを終えるのを待ちます。理論的には、これには数秒から数分かかることがあります。
ステップ

Windowsのシャットダウンプロセスは、一見単純ではありません。魔法はなく、オペレーティングシステムがシステムを安全にオフにするために従う一連のステップです:
- 保存されていないデータを持つ開いているアプリケーションがあるかどうかを確認します(Notepad、Wordなど、保存されていない入力があるもの)。何かが見つかった場合は、シャットダウンプロセスを中断し、ユーザーに通知します。
- すべてのサービスが行っていることを停止するのを待ち、すべてをシャットダウンします。
- すべてのプログラムとサービスが閉じたことを知らせるのを待ちます。
- 仮想メモリと、現在は無駄になっている一時プログラムデータを保持していたその他のものを空にします。
- Windowsがシャットダウンに関連する新しいエラーで起動した場合に、ユーザーが問題を報告するために使用できる興味深いことを記録したログを書きます。
- システムからすべてのユーザーをログアウトします。
- Windowsユーザーレベルのオペレーティングシステムを終了します。
- 特に特別な権限を必要とするカーネルレベルの更新を含む、すべての更新をインストールします。
- マシンをオフにします(ついに!)。
これらすべては、設計上、次回起動するときにWindowsがエラーを投げないことを保証します。しかし、現代のアプリケーションには多くの安全策があるため、これらの保護のほとんどは90年代後半ほど必要ではありません。たとえば、Linuxは通常、シャットダウンにかかる時間がはるかに短いです。
Windowsのシャットダウンプロセスを速めたい場合、最も簡単な方法は私たちのガイドを使用することです!
あなたがWindowsがシャットダウンするのを待った最長の時間はどれくらいですか?コメントで教えてください!