两天前,小编在刷pyq当时,我看到一个朋友给客服发了一张对话截图:
真是Amazing!虽然小编以前听说过重启和关机后再启动不同,然而,当计算机跳出需要重启的弹出窗口时,我仍然会选择稍后重启,然后在使用计算机后关闭,下次使用时启动,作为重启……
小编当时天真地以为是这样的正在进行的工作行的工作,也完成了重启,可谓做到了最大化效率……
今天,我亲眼目睹了两种方式带来的不同结果。小编决心探索:
重启和关机后再开机有什么区别?
01
定性来看
从表面上看,当我们点击重启时,计算机会自动取消用户,关闭系统,重新打开并装载系统,主机似乎停了下来,但并没有完全关闭;
选择关机再开机,不仅中途主机会完全关闭,我们还要手动按下主机上的电源键再次打开系统。
因此,在操作手段上,关机再启动比重启更重要再按一次按钮;从主机经验的过程来看,关机再启动比重启经验更多。
因此,在操作手段上,关机再启动比重启更重要再按一次按钮
;从主机经验的过程来看,关机再启动比重启经验更多。Emmm,好像是废话……然而,通过主机呈现的不同状态,我们应该能够感觉到两者必须不同。在主机没有完全关闭的背后,隐藏着什么未知的秘密?
02
定量来看要深入挖掘计算机重启背后的秘密,就要知道计算机重启过程中发生了什么。首先,让我们来看看重启和关闭操作系统是如何区分的。这里有一个概念——
高级配置电源管理接口(Advanced Configuration and Power Interface),简称ACPI。
ACPI操作系统的电源管理和硬件配置接口是由1997年多家公司共同提出和制定的开放标准
。ACPI整体框架图
相信大家看到上图的感觉一定很大,因为小编自己也一样(狗头)
但是,我们今天不是要深入挖掘的。ACPI的,而是看ACPI如何决定计算机的重启?ACPI规范定义了兼容性ACPI可以有以下计算机系统
七个状态(所谓的全局状态):
G0(S0)
正常工作状态。运行计算机的正常工作状态-操作系统和应用程序。
G1
睡眠。这种状态也可以细分为以下几种:(1)
S0ix:Modern Standby。在这种睡眠状态下,计算机也可以连接到互联网,音乐也可以播放,大多数其他应用程序都处于暂停状态,轻轻按下任何键登录帐户并进入工作状态。(2)
S1:更耗电的睡眠模式。CPU所有寄存器都被刷新并停止执行指令,但CPU内存电源将得到维护。(3)
S2:一种比S睡眠状态更深,会停止CPU这种模式通常不采用电源供应。(4)S3:称为
Suspend to RAM,简称STR
。这种模式是我们电脑上常见的睡眠(5)
S4:称为Suspend to Disk,也是我们常说的休眠S3的区别在于,S如果系统此时断电,消耗的时间更长,S3状态下未保存的数据将丢失,S4不会影响状态。
G2(S5):称为Soft Off。这种状态和下面提到的状态G3(S6)类似,但在这种状态下,系统仍然可以被一些设备(如键盘等)唤醒。
G3(S6)
:称为Mechanical Off。所有部件在这种状态下断电,需要再次按下电源键才能唤醒。虽然我们似乎没有提到重启,但从ACPI对于计算机的几种状态,我们可以看到它们不同的运行模式和唤醒模式,这与我们即将讨论的重启有关。其实你可能想不到重启有很多种,我们平时最常接触到的重启叫hard reset,通过信号通知所有芯片、外围网卡等reset操作,使系统
大多数寄存器重置缺省值(默认值),然后CPU从reset vector 开始执行程序。在此过程中,系统不会完全断电,也不会进入G3(S6)的状态,CPU在其他组件的协助下执行reset相关程序。在关闭和重新启动的过程中,系统将完全切断电源,即进入G3(S6)状态,让
所有寄存器均恢复到初始状态,整个过程需要更多的程序和更慢的速度。
03
如何选择重启和关机再启动?我们选择重启计算机,可能是计算机进行的
软件更新或系统更新,亦或是系统的某个部件有问题
(就像开头截图中遇到的问题)一般情况下,如果系统希望我们重启,那就按要求重启。计算机需要更新软件或系统
重新加载配置文件,此时重启会显得更有针对性,效率更高。
当计算机的一些功能出现障碍时,由于重启不能保证所有寄存器都恢复到默认状态,因此重启可能无法解决问题,因此有必要尝试通过关机来解决。
写在这里,小编不禁感叹,计算机系统真的太大了。一个小操作背后隐藏着如此丰富的知识点。我真的很佩服研究计算机领域的老板们向你们学习!参考资料
[1]高级配置和电源接口 - 维基百科
[2]计算机重启的原理是什么?- 知乎[3]Sindre G, Conradi R, Karlsson E A. The REBOOT approach to software reuse[J]. Journal of Systems and Software, 1995, 30(3): 201-212.
编辑:Eric