请选择入口: 主站 | 电信 | 网通 | 软件商城 | 域名主机
首页 | 分类 | 最近更新 | 排行榜 | 推荐软件 | 手机软件 | 软件资讯 | 装机必备 | 动画游戏 | 软件商城 | 软件发布
网络软件   系统工具   应用软件   联络聊天   图形图像   多媒体类   行业软件   游戏娱乐   编程开发   安全相关   教育教学
高级搜索
 软件报道 | 业界新闻 | 安全资讯 | 软件教程 | 网络软件 | 系统工具 | 应用软件 | 联络聊天 | 图形图像
 多媒体类 | 游戏娱乐 | 数码软件 | 安全相关 | 教育教学 | 操作系统 | 办公软件 | 组网专区 | 网上冲浪
 设计学院 | Photoshop | Flash | Dreamweaver | Fireworks | FrontPage | 3DMAX
您的位置:资讯首页 -> 软件教程 -> 操作系统 -> 解除疑惑--快速关机是否会导致数据损坏
解除疑惑--快速关机是否会导致数据损坏
作者:不详   来源:网络   加入时间:2005-08-02
 
    从平常的经验可以看出,执行了关机操作后电脑不会立即断电,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或一些技巧执行非常规的关机操作尽量不要使用,毕竟 数据的安全性比节省的那几十秒钟重要得多。
 
[1]
上一篇:用好WinXP自带的"虚拟光驱" 下一篇:驯服你的Windows Server 2003
发给好友 给我们投稿 加为收藏
 
 相关软件:
电脑关机小精灵 4.1
定时关机 3000 9.73
Qoo定时关机 8.8
意天定时关机器 1.0.0.9
定时关机 奥运版
远程关机助手ShutDown
                                    更多>>
 
 相关文章:
巧解杀软毙死输入法/无法关机错误...
简单又免费:我用无名指自动关机
定时关机的新选择-黄昱关机控制
玩转Vista Vista 之关机完全攻略
如果我不在 谁能帮我电脑自动关机...
利用Win XP实现网络远程统一关机
                                    更多>>
 
 相关信息:
中解除疑惑--快速关机是否会导致数据损坏 相关内容
中解除疑惑--快速关机是否会导致数据损坏 相关内容
 
 文章搜索
 
   
 
 每日资讯
 
 焦点图文 更多... 
 
 本月TOP10
·把脉问药 让硬盘摆脱五大...
·Windows死机重启问题软件...
·酷,在Vista侧边栏关注火...
·为什么Vista下我的C盘空...
·瘦身纯净版Vista系统盘封...
·看高手教你如何用命令行...
·让64位的Win Server 200...
 
 
 
A B C D E F G H J K L M N O P Q R S T W X Y Z 按第一汉字声母排列

广告联系 | 用户反馈 | 版权声明 | 下载帮助 | 软件发布 | 镜像合作
Copyright©1998 - 2008 Skycn.com All Rights Reserved