大家在网上经常会看到一些关于电脑快速关机的方法介绍。这些方法,表面上可能确实奏效:关机速度与按“主机电源开关按钮”相差无几;但是,假如照此实行,后果真的就与按“主机电源开关按钮”旗鼓相当了:可能会出现一些电脑开机或系统运行的异常问题。那么,Windows操作系统正常关机(操作系统桌面/开始/关闭计算机)的原理是什么呢?或者说,运行 Windows操作系统的电脑,正常关机要经过哪几个步骤呢?
操作系统正常关机(操作系统桌面/开始/关闭计算机),要经过四个步骤:1。关机指令通知Windows子系统的CSRSS.EXE(CSRSS.EXE 是微软客户端/服务端运行时的子系统,管理Windows图形相关任务),CSRSS.EXE收到通知后会和 Winlogon.EXE(Winlogon.EXE是Windows NT用户登陆程序,管理用户登录和退出)做一个数据交换,再由Winlogon.EXE通知CSRSS.EXE开始关闭系统的流程;2。 CSRSS.EXE依次查询拥有顶层窗口的用户进程,让这些用户进程退出;3。接着开始终止系统进程;4。最后Winlogon.EXE调用 NtShutdownSystem函数(NtShutdownSystem函数是众多Windows NT函数之一。如果仅只调用这个函数,在关闭系统时不会事先通知用户进程和系统进程),命令系统执行后面的扫尾工作,电脑正常关机。
而网上一些关于电脑快速关机方法的介绍,却往往是跳过前三步而直接调用NtShutdownSystem函数进行关机的。众所周知,很多程序在运行时会将数据写入内存(断电即无),正常退出即可完整保存到硬盘(断电存储)。如果不经过前面的步骤而“快速关机”,就有可能导致程序不能正常退出而丢失数据,从而造成一些意外的错误,对操作系统正常运行是有害无益的。
大家不必争论正常关机和“快速关机”的孰是孰非(“快速关机”对操作系统正常运行造成危害有个概率问题。正是因为如此,我使用了“可能”一词)。只要明白一个人人皆知的基本常识就行了:微软聚集着全球顶级操作系统设计、研发的专家,难道他们会无知会愚蠢到舍近求远、舍快求慢,有意识的让Windows操作系统正常关机比网上“快速关机”更慢一些吗? |
评分
-
查看全部评分
版权声明:本文内容来源互联网,仅供畜牧人网友学习,文章及图片版权归原作者所有,如果有侵犯到您的权利,请及时联系我们删除(010-82893169-805)。