Answers:
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,第5版的作者,它是bootstat.dat文件(默认位于系统分区的\ boot目录中):
Windows使用启动状态文件...记录它已经历系统生命周期各个阶段(包括启动和关闭)的事实。这使启动管理器,Windows加载程序和启动修复工具可以检测异常关闭或彻底关闭失败,并提供用户恢复和诊断启动选项...