回答:
Windowsはまた、ダーティビットメソッドを使用して、PCが適切にシャットダウンされたかどうかを検出します。
通常どおり電源を切ると、ビットはオフになります。ただし、停電または不適切な(強制的な)シャットダウンの場合、ビットはPCの次回起動時に引き続きオンになります。
これは、Windowsが修復モード(セーフモードでの起動など)を提案できることを意味します。
さらに、WindowsベースのPCは、イベントログにエントリを書き込み、いつ、なぜ(既知の場合)シャットダウンされたかを詳述します。また、PCの起動時にイベントを書き込みます。
PCを再起動すると、イベントログを確認でき、最後の「起動」イベントの後に「シャットダウンイベント」が見つからない場合、PCが適切にシャットダウンされず、保存されていないために問題がある可能性がありますデータなど
If a program initiates an I/O operation that alters the structure of an NTFS volume - that is, changes the directory structure, extends a file, allocates space for a new file, and so on - NTFS treats that operation as an atomic transaction. It guarantees that the transaction is either completed or, if the system fails while executing the transaction, rolled back.
chkdsk
を認識し、診断を実行してファイルシステムの潜在的な問題を識別できます。これが、正しく削除されなかったUSBドライブを差し込むと、修復ダイアログが表示されることがある理由です。対照的に、「ダーティビット」という用語は単に設定されるフィールドを意味し、システムまたはデバイスランタイムの適切な終了が発生したときに設定解除されます。不適切な終了はフィールドセットを離れるため、デバイスの次の初期化時に認識されます。
Windowsベース以外のPCの場合、検出は通常、ファイルシステムごとに行われます。ファイルシステムが読み取り/書き込みモードでマウントされると、ファイルシステムにエントリが書き込まれ、ダーティとマークされます。ファイルシステムがアンマウントされると、エントリが書き込まれてクリーンになります。起動時に、オペレーティングシステムは、コアファイルシステムにダーティマークが付けられているかどうかを確認し、汚れている場合は、少なくともそれらのファイルシステムのうち、クリーンシャットダウンがなかったことを認識します。
Windowsでは、Windows Internals、5th ed。の作者によれば、bootstat.datファイル(デフォルトではシステムパーティションの\ bootディレクトリにあります)です。
Windowsは、ブートステータスファイルを使用して、ブートやシャットダウンなど、システムライフサイクルのさまざまな段階を経て進行したという事実を記録します。これにより、ブートマネージャー、Windowsローダー、およびスタートアップ修復ツールが異常なシャットダウンまたは正常なシャットダウンの失敗を検出し、ユーザー回復と診断ブートオプションを提供します...