商城 设为首页注册本站  论坛  繁體中文

慧民电脑芯片级维修-电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Windows >> 系统技巧 >> 系统技巧 >> Windows正文

网友疑问解答 快速关机是否会导致数据损坏

文章来源:ChinaITLab收集整理 作者:佚名 更新时间:2005-8-2 【 】 【加入收藏

  读者来信:“我最近下载了一款快速关机的软件,这款软件非常 厉害,几乎眨眼工夫就将电脑关闭了。很多人说这个软件可能会破坏数据,但他们又没有说出相应的依据。我现在很矛盾,有了 一个好东西,却又不敢用。董师傅,希望你能给一个权威的说法 ,以消除我的疑惑。”
  
  不光是赵凯读者提到的软件能实现快速关机,而且采用 一些技巧也可以达到同样的目的,但这样操作究竟会带来什么后 果呢?这次被师傅邀请到“话题馆”参与讨论的是对Windows系统 颇有研究、荣获2004年微软最有价值专家的张康宗先生。
  
  从平常的经验可以看出,执行了关机操作后电脑不会立 即断电,Windows还会有一系列的动作如关闭打开的程序等,那 么从执行关机命令到最终断电是一个什么样的过程呢?
  
  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执行子 系统会完成最后的关机操作,例如:设备驱动在这个阶段里完成 一些驱动设定的特殊操作;也是在这个阶段,配置管理系统将被 修改过的注册表数据回写到磁盘里面。等除了电源管理以外的全 部子系统完成退出以后,电源管理完成最后的操作:如重启、关 机等。
  
  看来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或一些技巧执行非常规的关机操作尽量不要使用,毕竟 数据的安全性比节省的那几十秒钟重要得多。
  • 上一篇Windows:

  • 下一篇Windows:
  • 最 新 热 门
     低配置电脑如何优化Vista系统运行如飞似XP
     安全修改注册表默认响应方式
     禁用Vista下的硬盘监控任务栏警告
     巧用GhostEXP 将补丁加入GHO文件
     windows运行中几个特殊的执行命令
     技巧:用MSDaRT解决Vista启动故障
     XP中一人远程管理关机好方法
     一次简单修改 让WinRAR解压缩速度更快
     彻底禁用暴风顽固进程 让系统清爽起来
     通吃主流格式 让系统图片查看器更完美
    最 新 推 荐
     禁用Vista下的硬盘监控任务栏警告
     巧用GhostEXP 将补丁加入GHO文件
     windows运行中几个特殊的执行命令
     技巧:用MSDaRT解决Vista启动故障
     XP中一人远程管理关机好方法
     一次简单修改 让WinRAR解压缩速度更快
     彻底禁用暴风顽固进程 让系统清爽起来
     通吃主流格式 让系统图片查看器更完美
     用Windows PE找回丢失的管理员密码
     双系统下,XP也用Windows Vista的屏幕保护
    相 关 文 章

    网友问答:FTP上传故障巧解决
    网友称收到更新通知 “XP黑屏警告”计划开始…
    网友经验: 让Windows Vista光盘焕发活力
    网友心声:被反微軟份子抹黑真相 - Vista没…
    超多新鲜亮点 网友试用微软IE 8beta 2
    网友3招让系统速度提升2倍 是否可信?
    节哀顺便大闹用户电脑 无数网友被激怒
    网友评测报告 Vista下八款经典游戏横评
    快捷键被讹传为致命漏洞 大量网友被忽悠
    法国网友开发出 Windows XP SP3(图)

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

      Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    门市地址:广东省佛山市南海区黄岐黄海路133号
    本网站所有内容未经许可不得转载或做其他使用
    电话:0757-81139980 QQ:83306923