如何在c++中终止系统进程

How to kill a system process in C++

本文关键字:终止 系统进程 c++      更新时间:2023-10-16

我发现了一个如何杀死一个正常进程的例子,但它不会杀死一个系统进程。
我不想杀死一个关键进程,只想杀死一个系统进程。

我该怎么做?

这取决于你运行的是什么系统。

在Windows中,提供的文档是不明确的,并且可能因版本而异。

在*nix家族(Mac OS X, Linux,…)中,你必须通过发送SIGKILL信号来操作内核级线程并关闭它们。但是,我不知道,即使在root用户下,您是否可以按自己的意愿发送它们

这是操作系统特有的。在像Linux这样的POSIX系统上,您可以使用kill系统调用。

然而,任何具有某种身份验证(例如Linux中的用户id的概念)的体面的操作系统都将禁止您杀死系统进程,因为精确的系统进程在某种程度上是特权的(因此它们精确地是"系统进程",以保护它们不被任何随机进程杀死)。