快速关机是否会导致数据损坏

互联网 | 编辑: 2005-07-28 00:00:00转载 一键看全文

我最近下载了一款快速关机的软件,这款软件非常厉害,几乎眨眼工夫就将电脑关闭了。很多人说这个软件可能会破坏数据,但他们又没有说出相应的依据……

快速关机是否会导致数据损坏(下)

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

看来Windows关机过程还挺复杂的。我也试用了刘凯读者 所说的软件SuperFast Shutdown(http://www.xp- smoker.com/installations/superfast.zip),确实会让关机速 度加快。另外我们知道按Ctrl键的同时,再单击任务管理器窗口 中的菜单“关机→关闭”命令时,系统也会被快速关闭。它们又 是如何实现快速关机的目的呢?

我分析了一下SuperFast Shutdown,它是用Visual Basic编写的。经过分析后得出一个令人惊讶的结论:SuperFast Shutdown首先使用RtlAdjustPrivilege()提升自己的权限,然后 直接调用NtShutdownSystem() 函数来完成关机过程。也就是说它跳过了最为耗费时间的前3个 步骤而直接进入第4个步骤,因此能够很快关机。

利用Ctrl键配合任务管理器的快速关机技巧类似于 SuperFast Shutdown的原理,即通过省略一些步骤来加快关机的 速度。

原来它们之所以能快速关机是因为投机取巧,跳过了一 些步骤。我记得当初使用Ctrl键配合任务管理器的关机技巧时, 关机速度是快了,不过却出现过Office各组件中的个性设置丢失 等莫名其妙的问题,这些问题和快速关机有关吗?

毫无疑问,利用前面的方法快速关机很容易导致你所说 的那些问题。这是因为在前3个步骤中,有一个让进程正常退出 的过程。大多数软件在编写的时候会把一些设置保存在自己私有 的内存空间里面,当软件关闭的时候才把这些设置回写到特定的 地方,如注册表或某个配置文件里。

而关机操作的第4步并没有提供一种途径能够让这些设置 被记录下来,因为这个阶段Windows认为前面所有必须经过的流 程已经完成,剩下的就是Windows核心组件的退出问题了。在这 种情况下,使用快速关机导致软件设置丢失等现象也就不足为怪 了。

实际上Windows本身的关机速度已经很快了,关机速度变 慢的多数问题都出在用户安装的程序上,由于一些设计不好的应 用程序或驱动程序的问题,造成了关机上的延迟。

因此要加快关机速度,正确的做法是尽量减少应用程序 等对关机过程的影响,如关闭一些无用的自启动程序等,而借助 SuperFast Shutdown或一些技巧执行非常规的关机操作尽量不要使用,毕竟 数据的安全性比节省的那几十秒钟重要得多。

提示:试试键盘 “← →” 可以实现快速翻页 

总共 2 页< 上一页12
一键看全文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑