公众号旧文

任务管理器可以结束进程,那谁能结束任务管理器?

作者:胖子阅读 —

很多人都知道,电脑卡了,可以打开任务管理器:

  • 杀掉卡死的软件
  • 结束占用过高的进程

看起来,它就像一个终极裁判,可以决定其他程序的生死。

但你可能没想过,如果任务管理器本身卡死了,谁来关掉它?

一、很多人第一反应可能是更高级的程序

但实际上,并没有什么更高级的程序。

在系统里只要拥有足够权限的进程,就可以结束它

甚至你可以:

  • 再打开一个任务管理器
  • 把当前这个结束掉

因为在 Windows 里任务管理器本质上只是一个普通进程

它并不是什么最高权限的存在。

二、那它为什么能杀掉别人?

任务管理器能结束进程,并不是因为它更强,而是因为它在替你向系统申请权限

当你点击结束任务时,真正发生的是:

  1. 任务管理器向系统发请求
  2. 操作系统内核判断是否合法
  3. 内核执行“终止进程”

也就是说真正动手的,从来不是任务管理器,而是系统内核

三、真正的“最高权限”:内核

在操作系统里,有一个你平时看不到的东西:

内核(Kernel)

它负责:

  • 创建进程
  • 分配内存
  • 调度 CPU
  • 终止程序

所有程序(包括任务管理器)都要听它的。

所以能关闭任务管理器的,是操作系统内核

四、那我们平时是怎么关掉它的?

方法一:直接关闭窗口

点右上角 ×

方法二:用另一个任务管理器

再开一个,把它结束掉

方法三:命令行

taskkill /IM taskmgr.exe /F

这些操作都是请求系统把这个进程结束掉

五、那有没有“关不掉”的进程?

有,而且很关键。

比如:

  • System
  • 一些核心系统服务

你会看到提示“无法结束此进程”

因为它们属于系统关键进程

如果强行结束,系统会直接崩溃。

六、一个更重要的问题:如果系统都卡死了怎么办?

这时候,就轮到终极手段登场了:

上篇文章打开 Windows 任务管理器有几种方式?

中提到的 Ctrl + Alt + Del

这个组合键的特殊之处在于:

  • 不经过普通程序
  • 直接由系统接管

它会打开一个界面,让你:

  • 注销
  • 重启
  • 打开新的任务管理器

这是用户绕过所有程序,直接和系统对话的方式

七、用一句话讲清楚整个关系

你可以这样理解:

  • 普通软件 = 被管理者
  • 任务管理器 = 管理工具
  • 操作系统内核 = 真正的管理者

八、写在最后

你以为任务管理器是最高权限,其实它也只是系统里的一个普通成员。

当你按下 Ctrl + Alt + Del 的时候,你做的事情是把控制权,从所有程序手里拿回来,交给操作系统本身。

这也是为什么在最关键的时候,只有它还能响应。