关闭计算机时会发生什么?


62

当我单击关闭按钮时,它会显示另一个屏幕,显示正在关闭

关机

在此阶段实际发生了什么?

我认为在Windows XP中,它会说一些类似的设置,然后关闭电源。但是,如果您应用主题时要保存什么设置,或者单击“应用”时要保存什么设置。

如果要卸下高清硬盘,那肯定与强制关机(拔插头)相同。


1
正在清除所有未完成的磁盘写入,关闭服务,...
DavidPostill

16
拔下插头时,驱动器未正确卸下。
RockPaperLizard 2015年

3
这里是你可以欣赏一个良好的环境:superuser.com/questions/426029/...
RockPaperLizard

8
"when you apply a theme or something it is saved when you click apply"-保存,是的,不一定保存到磁盘。磁盘非常慢。因此,一定数量的RAM用于在磁盘上缓存数据。您可以随时关闭程序,操作系统将确保最终将数据写入磁盘。但是操作系统需要电力才能正常工作。如果仅松开插头(卸下笔记本电脑的电池),则未保存的数据将丢失。更糟糕的是,您不知道还有多少未保存-最后一行?您设置的一半?您所有的设置?从您的角度来看,您遇到的一切都是损坏的数据
slebetman 2015年

1
这可能会让您感兴趣:某些Linux系统显示了系统关闭时的逐步更新。这里有几个示例:1 2(尽管这些都没有显示完整的关闭过程;之前还有更多项目)。Windows将执行类似的步骤。
David Z

Answers:


67

很多事情在停机期间发生的事情。这里只是几个例子:

  • 检查是否有任何用户应用程序尚未关闭(例如未保存的文档),并在必要时提示用户
  • 停止后台服务
  • 等待来自打开的正在运行的服务和应用程序的终止信号
  • 将缓存刷新到磁盘
  • 写日志文件
  • 所有用户都已注销
  • 结束外壳
  • 如有必要,开始安装Windows更新,并在必要时告诉操作系统在启动时完成更新
  • 发送ACPI关机信号(这就是关闭机器的信号)

编辑:如果您可以想到其他项目,请随时在评论中添加更多内容。


7
在Linux上,它还将熵池存储在磁盘上。这对于您的下次启动很重要。还是我错了?
Ismael Miguel

76
对于Win10,将所有“私人”信息发送给Microsoft。
卢卢斯,2015年

30
一个好的操作系统也将抑制笔记本电脑盖引起的暂停。当再次打开笔记本电脑时恢复关机程序时,我会讨厌它。
user2394284

6
@Ben花费的时间远远超过微秒。这就是为什么要花这么长时间的原因
Keltari

5
操作系统会礼貌地要求每个正在运行的进程(包括服务和驱动程序)停止运行并自行清理。它们不只是被杀死,而是在操作系统开始使用刷新缓冲区和缓存整理自身之前
JamesB 2015年

13

系统注册表已(可能是?)写入磁盘。回到XP上,我注意到,如果您对注册表进行了任何更改,然后再关闭电源,则更改将不会保存。我对此不太确定,只是指出来。

这是Microsoft发布的文档的摘录。

•系统会话关闭。此阶段包括关机前通知和关机通知子阶段:

•关机前通知。Windows依次关闭所有注册为接收关机前通知的服务。有序服务(已设置从属服务的关闭顺序的服务)在无序服务之前被关闭。

•关机通知。注册为接收关闭通知的所有服务将并行关闭。如果20秒(在Windows Vista中)或12秒(在Windows 7客户端操作系统中)之后仍未退出所有服务,则系统将继续关闭。系统关闭时,未及时关闭的进程和服务将保持运行状态。

•内核关闭。系统的其余部分(例如所有设备和驱动程序)在内核关闭阶段会关闭。


基本上,您正在等待的是清理和退出每个服务。每项服务在退出之前都会有12秒的退出时间。

关闭时间的一半专门用于关闭系统服务。如果您真的很想知道关闭时间是什么时间,Windows会提供一个跟踪关闭时间的工具。

xbootmgr -trace shutdown -numRuns 3 -resultPath%systemdrive%\ traces -postBootDelay 180 -traceFlags base

并理解生成的文件(确保在%systemdrive%\ traces中运行)

xperf -i trace.etl -o summary.xml -a关闭

来源:更新:来自Microsoft服务器的链接不再起作用

download.microsoft.com/download/3/C/A/3CA9058B-7EE5-4191-99E2-DB5917877522/OnOffTransPerf.docx

https://s3-us-west-1.amazonaws.com/omarpersonal/OnOffTransPerf.docx

download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/OnOffTrans.docx

https://s3-us-west-1.amazonaws.com/omarpersonal/onofftrans.docx


可能您从这里链接到实际文件Windows On / Off Transition Performance Analysis,该文件链接到此:download.microsoft.com/download/3/C/A/…在此页面上:msdn.microsoft.com/en-US/库/窗口/硬件/ dn550976。我在任何地方都找不到。我很想在100事件ID的XML中获得每个字段的定义。
Jordan W.

1
@乔丹 奇怪的是,微软的链接是如何停止工作的。这是性能分析文档的链接。s3-us-west-1.amazonaws.com/omarpersonal/OnOffTransPerf.docx
zzarzzur
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.