実は、この疑問は、私の家で停電が起こったことから生まれました。停電が起こると、コンピューターの電源が突然切れてしまいます。
コンピュータはシャットダウンが適切に行われなかったことをどのようにして知るのでしょうか?
答え1
Windowsでは、ダーティビットPC が適切にシャットダウンされたかどうかを検出する方法:
通常通り電源を切ると、ビットはオフになります。ただし、停電や不適切な(強制的な)シャットダウンの場合は、次回 PC を起動したときにビットはオンのままになります。
これは、Windows がセーフ モードで起動するなどの修復アクションを提案できることを意味します。
さらに、Windows ベースの PC は、シャットダウンされた日時と理由 (わかっている場合) の詳細をイベント ログに書き込みます。また、PC の起動時にもイベントを書き込みます。
PCが再起動すると、イベントログをチェックし、最後の「起動」イベントの後に「シャットダウンイベント」が見つからない場合は、PCが適切にシャットダウンされなかったことがわかり、5月保存されていないデータなどにより問題が発生する可能性があります。
答え2
Windows ベース以外の PC の場合、検出は通常、ファイルシステムごとに行われます。ファイルシステムが読み取り/書き込みモードでマウントされると、ファイルシステムにエントリが書き込まれ、ダーティとしてマークされます。ファイルシステムがマウント解除されると、エントリが書き込まれ、クリーンとしてマークされます。起動時に、オペレーティング システムはコア ファイルシステムがダーティとしてマークされているかどうかを確認し、マークされている場合は、少なくともそれらのファイルシステムについてはクリーン シャットダウンが行われなかったことを認識します。
答え3
Windows では、『Windows Internals, 5th ed.』の著者によると、これは bootstat.dat ファイルです (デフォルトではシステム パーティションの \boot ディレクトリにあります)。
Windows は、ブート ステータス ファイルを使用して、ブートやシャットダウンなど、システム ライフ サイクルのさまざまな段階を経てきたという事実を記録します。これにより、ブート マネージャー、Windows ローダー、スタートアップ修復ツールは、異常なシャットダウンや正常なシャットダウンの失敗を検出し、ユーザーに回復および診断ブート オプションを提供できます。
答え4
一部のコンピュータでは、ハードウェア BIOS で OS に依存しない方法が設定されている場合があります。これは、コンピュータのベンダーと BIOS の供給元によって異なります。
主要企業には、American Megatrends Inc. (AMI)、Award、Phoenix Technologies などがあります。詳細については、これらのメーカーをご覧ください。