前两天边肖在刷pyq的时候,看到一个朋友发来的和客服的对话截图:
太神奇了!虽然之前小编听说重启和关机后重启是不一样的,但是当电脑跳出“需要重启”的弹窗时,我还是选择“稍后重启”,然后用完后关机,下次再开机,作为重启...
当时边肖天真的以为这并没有中断正在进行的工作,还完成了重启,可谓效率最大化...
今天,我目睹了这两种方法带来的不同结果,边肖决心探索它们:
「重启」和「关机再开机」有什么区别?
01.定性的观点。
表面上,当我们点击“重启”时,电脑会自动注销用户,关闭系统,重新打开并加载系统等。主机好像停了,但不是完全关机;
如果选择关机再开机,不仅主机会中途完全关机,我们还要手动按下主机上的电源键才能再次开机。
所以从操作手段上来说,关机重启时比重启时需要多按一次按钮;从主机体验的过程来看,关机重启比重启更有体验。Emmm,好像有些扯淡...
不过通过主持人的不同状态,应该能感觉到两者肯定是不一样的。
主机不完全关机的背后隐藏着哪些不为人知的秘密?
02.数量上。
如果你想深入研究重启背后的秘密的电脑,你需要知道重启电脑的过程中发生了什么。
首先我们来看看操作系统是用什么来区分重启和不重启的。这里,我们将介绍一个概念——高级配置电源管理接口(Advanced Configuration Power Management Interface,简称ACPI)。
ACPI是操作系统电源管理和硬件配置接口的开放标准,由多家公司于1997年提出并制定。
ACPI总体框架图
我相信当你看到上面的图片时,你一定会觉得自己很大,因为边肖本人也是如此。
不过,今天我们不打算深究ACPI,而是来看看ACPI是如何决定重启电脑的。
ACPI规范定义了兼容ACPI的计算机系统可以有以下七种状态:
G0:正常工作状态。计算机的正常工作状态-操作系统和应用程序正在运行。
G1:睡觉。这种状态可以细分为以下几类:
S0ix:现代待机。在这种睡眠状态下,电脑可以联网,可以播放音乐,其他大部分应用都处于暂停状态。你可以登录你的账户,按任意键进入工作状态。
S1:比较睡眠模式的功耗。CPU的所有寄存器都被刷新,指令的执行被停止,但CPU和内存的供电会维持。
S2:比S1更深的睡眠状态,会停止CPU的供电。通常不采用这种模式。
S3:称为挂起到内存,简称STR。这种模式就是我们电脑上常见的“睡眠”。
S4:这叫“暂停到磁盘”,也叫“休眠”。S4和S3的区别是需要更长的时间,如果此时系统关机,S3未保存的数据会丢失,但在S4不会受到影响。
G2:叫软关。这种状态类似于下面描述的G3 (S6),但是在这种状态下,系统仍然可以被一些设备(比如键盘等)唤醒。).
G3:称为机械关闭。在这种状态下,所有组件都断电,需要再次按下电源按钮才能唤醒。
虽然我们好像一直没有提到重启,但是从ACPI规范下的电脑的几种状态,我们可以看到它不同的运行模式和唤醒模式,这些都和我们马上要讲的重启有关。
其实你可能想不到,重启有很多种,我们平时接触最多的一种叫做硬复位,是给所有芯片、外设网卡等发信号。将系统的大多数寄存器重置为默认值,然后CPU从重置向量开始执行程序。
在这个过程中,系统不会完全断电,也不会进入G3状态,CPU会在其他部件的协助下执行复位相关程序。
在关机和重启过程中,系统会完全切断电源,即进入G3状态,使所有寄存器都恢复到初始状态。整个过程会需要执行更多的程序,速度会更慢。
03.我应该如何选择重启、关机、重启?
我们选择重启电脑。可能是电脑更新了软件或者系统,也可能是系统某个部分出了问题。
一般情况下,如果系统要我们重启,按要求重启即可。由于软件或系统更新,计算机需要重新加载配置文件。这时候重启会更有针对性和效率。
但是当电脑的某些功能被阻塞时,由于重启不能保证所有寄存器都恢复到默认状态,所以会导致重启不一定能解决问题,所以需要尝试通过关机来解决问题。
写到这里,边肖不禁感叹,计算机系统真的太庞大了,一个小小的操作背后隐藏着这么多的知识点。真的很佩服研究计算机领域的大佬们,向你们学习!
参考数据
高级配置和电源接口-维基百科
电脑重启的原理是什么?-知乎
软件重用的重启方法(J)。系统和软件杂志,1995,30: 201-212。