为什么在任务管理器中能快速关机
发布网友
发布时间:2022-05-13 03:46
我来回答
共2个回答
热心网友
时间:2023-11-16 01:02
楼上的直接复制一大堆专业术语有意义吗?
用通俗的来解释:
在正常关机的时候,windows首先会给各个应用程序发送一个“程序关闭”的指令,然后windows就等待应用程序的响应。应用程序在接收到“程序关闭”的指令后,保存当前的工作进度,自身结束,并同时返回一个指令“我已关闭”给windows,这样,在所有的程序都响应了关闭指令以后,windows就最后执行关机。
在任务管理器中直接关机的时候,windows就不会一一等待所有的应用程序的返回指令,而是直接将程序关闭,最后关机。
所以你会觉得用任务管理器来关机速度非常快。但是从系统稳定性来说,这样关机有可能会造成数据的丢失,并使得系统变的不稳定。
热心网友
时间:2023-11-16 01:02
我们都知道,系统关机时要进行一系列的操作,包括:关闭窗口、结束进程和服务、保存数据等等。而像上面那样快速关机是否省掉了某些步骤,这样做又会不会对系统有所危害呢?
先来看看系统正常关机要经历哪些步骤:
①关机指令通知Windows子系统CSRSS.EXE,CSRSS.EXE,收到通知后会和Winlogon.EXE做一个数据交换,再由Winlogon.EXE通知CSRSS.EXE开始关闭系统的流程。
②CSRSS.EXE依次查询拥有顶层窗口的用户进程,让这些用户进程退出。
③接着开始终止系统进程。
以上3个步骤是整个Windows关机过程中最耗费时间的一段,大多数关机缓慢的原因都是因为这3个步骤引起的。
④Winlogon.EXE调用NtShutdownSystem()函数来命令系统执行后面的扫尾工作,最后关机。
看来Windows关机过程还挺复杂的。而使用Ctrl键关机或是使用某些快速关机软件,并不会经过完整的四步过程,而往往是跳过前三步而直接调用NtShutdownSystem()函数进行关机的。
很多软件在运行时会将数据写入内存,在退出时再保存到文件。如果不经过前面的步骤关机,会导至程序不能正常退出而丢失数据,这样就可能因重要数据丢失造成一些意外的错误,对系统是有危害的。
所以,在此建议大家尽量不要使用Ctrl键关机或是某些快速关机软件,毕竟数据的安全性比节省的那一点关机时间重要得多!
微软官方的解释:
概要
本文描述如何在紧急情况下关闭 Windows Server 2003。
本文中描述的方法不是用于关闭您的计算机的推荐方法,但您可以在无法用标准方式关闭计算机的极端情况下使用此方法。请注意,与关闭计算机的电源(硬重新启动)相比,这一方法对计算机的损害较轻。
警告:如果您按照这些步骤执行,则操作系统可能会迅速关闭,并且不提示您保存当前打开的任何文档。未保存的所有信息均将丢失。
回到顶端
在 Windows 中执行紧急关机
1. 按 CTRL+ALT+DELETE 组合键。
2. 在显示登录信息屏幕时,按下并按住 CTRL 键。
3. 按下 TAB 键以移到“关机”选项,然后在按住 CTRL 键的同时单击“关机”或按下 ENTER 键。
4. 在看到以下消息后,单击确定以继续进行紧急关机:
If you continue, your machine will reboot and any unsaved data will be lost.Use this only as a last resort.
网上有一位网友写了如下的评语:
关于这样的坏处,我做了一次试验:
1. 普通关机,然后启动计算机,进入故障恢复控制台
2. 输入chkdsk X: /p (X为Windows所在盘符),检测
3. 结果显示没有错误。
4. 使用这个快速关机
5. 同样是进入控制台
6. 结果显示“至少有一个错误”。
很明显,不推荐这样做是有道理的。(这两次关机我是启动计算机之后直接进行的,其间没有作其他动作
,并且是等到系统启动结束后20s才做这次试验。)
这种关机实际上相当于将电源直接拔掉,不同的是,这种关机对于硬件而言等价于普通关机操作,对软件
系统而言是直接拔掉电源。