风云小站|Connecting Lives With Infinite New Discoveries » 求助专区 » 音速关机或重启,会损害硬件吗?

音速关机或重启,会损害硬件吗?

herishuang 资深会员
楼主 2006-11-04 16:05
私信 引用 编辑

音速关机或重启,会损害硬件吗?

那天在论坛软件站下了这个软件,感觉满好用的,特别是快速关机功能,但有个担忧,
音速关机或重启,会损害硬件吗?


智能内存整理 ┊安全高效稳定不损硬盘释放内存┊简体中文绿色特别版 V3.0

http://www.clwind.com/soft/show.asp?id=2785


智能内存整理 ┊安全高效稳定不损硬盘释放内存┊简体中文绿色特别版 的软件界面


 采用高速3秒,不读写硬盘释放,安全高效稳定不损硬盘。

  1、定时自动整理,分析引擎将自动根据系统资源状况整理内存;
  2、音速关机功能,安全高速关闭重启计算机和随时关闭显示器;
  3、智能整理算法,最大限度整理块内存,减少系统内存碎片;
  4、支持释放策略设置。
[ 此贴被herishuang在2006-11-04 16:54重新编辑 ]
最近评分记录:
  • 风云币:2(cai504)
  • jliou *
    #4 2006-11-04 16:49
    私信 引用 编辑

    在回答这个问题之前,先说说Windows是如何关机的:Windows关机步骤涉及到Windows多个组件和多个过程,简单的说,Windows的关机步骤不是大多数人认为的那么简单。基本的过程是这样的:

    1. 用户发起关机指令以后,发起关机指令的程序会通知Windows子系统CSRSS.EXE,CSRSS.EXE收到通知以后会和Winlogon.EXE做一个数据交换,接着由Winlogon.EXE通知CSRSS.EXE开始关闭系统的流程 。

    2. CSRSS.EXE收到Winlogon.EXE的通知以后,会依次查询拥有顶层窗口的用户进程,让这些用户进程退出。如果某一个用户进程在一个默认的超时时间5000毫秒(可以通过修改注册表键值HKEY_CURRENT_USER\Cont rol Panel\Desktop\ HungAppTimeout设定超时时间)内没有退出的话,Windows会显示一个结束任务对话框用于询问用户是否结束这个任务。默认情况下将显示这个对话框并一直保持而不会自动关闭。对于控制台程序来说,基本情况类似,只不过Windows使用HK EY_CURRENT_USER\Control Panel\Desktop\ WaitToKillAppTimeout值来设置超时时间。

    3. 接着是轮到终止系统进程了。系统进程包括SMSS.EXE、Winlogon.EXE、Lsass.EXE等。Windows在终止系统进程的时候并不像终止用户进程那样如果无法在规定时间内终止则提示用户,而是跳过这个进程,去执行下一个系统 进程的终止操作。使用的超时时间和第2步使用的时间相同。

    上述3个步骤是整个Windows关机过程中最耗费时间的一段,大多数关机缓慢的原因都是因为这3个步骤引起的。完成前3个步骤以后,进入了关机操作的第4个阶段,也是最后一个阶段。

    4. Winlogon.EXE调用一个原生API函数NtShutdownSystem()来命令系统执行后面的扫尾工作。在这个阶段里面,Windows执行子系统会完成最后的关机操作,例如:设备驱动在这个阶段里面完成一些驱动设定的特殊操作; 也是在这个阶段,配置管理系统将被修改过的注册表数据会写道磁盘里面。等除了电源管理以后的全部子系统完成退出以后,电源管理完成最后的操作:如重启、关机等。

    快速关机操作是通过跳过了最为耗费时间的前3个步骤或省略一些步骤而直接进入第4个步骤,所以造成了能够很快关机的假象。但是。大多数软件在编写的时候会把一些设置保存在自己私有的内存空间里面,当软件关闭的时候才把这些设置回写到特定的地方。而关机操作的第4步并没有提供一种途径能够让这些设置记录下来,因为这个阶段Windows已经认为前面所有必须经过的流程已经完成,剩下的就是Windows核心组件的退出的问题了。在这种情况下,使用快速关机导致文件丢失就是正常的了。

    因此,为了你系统的健康,关机还是按照正常顺序来,数据的安全性往往比节省的那几十秒钟重要的多。
    最近评分记录:
  • 风云币:10(cai504)
  • herishuang 资深会员
    #5 2006-11-04 16:53
    私信 引用 编辑

    Quote:
    引用第4楼jliou2006-11-04 16:49发表的:
    在回答这个问题之前,先说说Windows是如何关机的:Windows关机步骤涉及到Windows多个组件和多个过程,简单的说,Windows的关机步骤不是大多数人认为的那么简单。基本的过程是这样的:

    1. 用户发起关机指令以后,发起关机指令的程序会通知Windows子系统CSRSS.EXE,CSRSS.EXE收到通知以后会和Winlogon.EXE做一个数据交换,接着由Winlogon.EXE通知CSRSS.EXE开始关闭系统的流程 。

    2. CSRSS.EXE收到Winlogon.EXE的通知以后,会依次查询拥有顶层窗口的用户进程,让这些用户进程退出。如果某一个用户进程在一个默认的超时时间5000毫秒(可以通过修改注册表键值HKEY_CURRENT_USERCont rol PanelDesktop HungAppTimeout设定超时时间)内没有退出的话,Windows会显示一个结束任务对话框用于询问用户是否结束这个任务。默认情况下将显示这个对话框并一直保持而不会自动关闭。对于控制台程序来说,基本情况类似,只不过Windows使用HK EY_CURRENT_USERControl PanelDesktop WaitToKillAppTimeout值来设置超时时间。
    .......

    感谢jliou兄弟热心应助

    结论,不鼓励使用,呵呵~