Fro*_*ing 92 shutdown operating-systems
事实上,这个问题让我感到震惊,因为我家停电了。停电时,计算机会突然断电。
计算机如何知道关机没有正确完成?
Dav*_*rtz 120
对于非基于 Windows 的 PC,检测通常在每个文件系统的基础上完成。当文件系统以读/写模式挂载时,一个条目被写入文件系统,标记为脏。卸载文件系统时,会写入一个条目,将其标记为干净。在启动时,操作系统检查其核心文件系统是否被标记为脏,如果是,它知道没有干净的关闭——至少那些文件系统是这样。
Chr*_*isF 103
Windows 还使用Dirty Bit方法来检测 PC 是否正常关闭:
当正常断电时,该位被关闭。但是,在断电或不当(强制)关机的情况下,下次启动 PC 时该位仍会亮起。
这意味着 Windows 可以建议补救措施 - 例如启动到安全模式。
此外,基于 Windows 的 PC 将在事件日志中写入一个条目,详细说明何时以及为什么(如果知道)它被关闭。它还会在 PC 启动时写入一个事件。


当 PC 重新启动时,它可以检查事件日志,如果在上次“启动”事件后没有找到“关闭事件”,则它知道 PC 没有正确关闭,并且可能由于未保存而出现问题数据等
kre*_*eet 42
在 Windows 中,根据 Windows Internals, 5th ed. 的作者,它是 bootstat.dat 文件(默认位于系统分区的 \boot 目录中):
Windows 使用启动状态文件...来记录它在系统生命周期的各个阶段(包括启动和关闭)中的进展情况。这允许启动管理器、Windows 加载程序和启动修复工具检测异常关闭或无法正常关闭,并为用户提供恢复和诊断启动选项......
| 归档时间: |
|
| 查看次数: |
9981 次 |
| 最近记录: |