搜索
首页 电脑/网络 软件

用“一分钟关机”之类的快速关机软件会伤害电脑吗?它的原理是什么?

用“一分钟关机”之类的快速关机软件会伤害电脑吗?它的原理是什么?

全部回答

2005-09-04

0 0
    Windows的正常关机涉及到多个组件和多个过程。我们来看一下它的基本过程。   ①用户发起关机指令后,发起关机指令的程序会通知Windows子系统CSRSS。EXE,CSRSS。
  EXE收到通知后会和Winlogon。EXE做一个数据交换,接着由Winlogon。  EXE通知CSRSS。EXE开始关闭系统的流程。   ②CSRSS。EXE收到Winlogon。
  EXE的通知后,会依次查询拥有顶层窗口的用户进程,让这些用户进程退出。如果某一个用户进程在一个默认的超时时间5000毫秒(可以通过修改注册表键值HKEY_CURRENT_USERControl PanelDesktop HungAppTimeout设定超时时间)内没有退出的话,Windows会显示一个结束任务对话框用于询问用户是否结束这个任务。
    默认情况下这个对话框会一直显示而不会自动关闭。   对于控制台程序来说,基本情况类似,只不过Windows使用HKEY_CURRENT_USERControl PanelDesktop WaitToKillAppTimeout来设置超时时间。
     ③接着是轮到终止系统进程了。  系统进程包括SMSS。EXE、Winlogon。EXE、Lsass。EXE等。Windows在终止系统进程的时候并不像终止用户进程那样如果无法在规定时间内终止则提示用户,而是跳过这个进程,去执行下一个系统进程的终止操作。
  使用的超时时间和第2步使用的时间相同。   上述3个步骤是整个Windows关机过程中最耗费时间的一段,大多数关机缓慢的原因都是因为这3个步骤引起的。  完成前3个步骤后,进入关机操作的第4个阶段,这也是最后一个阶段。
     ④Winlogon。EXE调用一个原生API函数NtShutdownSystem()来命令系统执行后面的扫尾工作。在这个阶段里,Windows执行子系统会完成最后的关机操作,例如:设备驱动在这个阶段里完成一些驱动设定的特殊操作;也是在这个阶段,配置管理系统将被修改过的注册表数据回写到磁盘里面。
    等除了电源管理以外的全部子系统完成退出以后,电源管理完成最后的操作:如重启、关机等。 =================================================================== 毫无疑问,快速关机很容易导致破坏数据。
    因为在前3个步骤中,有一个让进程正常退出的过程。大多数软件在编写的时候会把一些设置保存在自己私有的内存空间里面,当软件关闭的时候才把这些设置回写到特定的地方,如注册表或某个配置文件里。
     而关机操作的第4步并没有提供一种途径能够让这些设置被记录下来,因为这个阶段Windows认为前面所有必须经过的流程已经完成,剩下的就是Windows核心组件的退出问题了。  在这种情况下,使用快速关机导致软件设置丢失等现象也就不足为怪了。
     实际上Windows本身的关机速度已经很快了,关机速度变慢的多数问题都出在用户安装的程序上,由于一些设计不好的应用程序或驱动程序的问题,造成了关机上的延迟。   因此要加快关机速度,正确的做法是尽量减少应用程序等对关机过程的影响,如关闭一些无用的自启动程序等,而借助SuperFast Shutdown或一些技巧执行非常规的关机操作尽量不要使用,毕竟数据的安全性比节省的那几十秒钟重要得多。
     。

2005-09-04

46 0
学习~~~~

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
软件
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
软件
多媒体软件
系统软件
办公软件
网络软件
图像处理软件
举报
举报原因(必选):
取消确定举报