如何在C ++中杀死系统进程

时间:2011-11-26 16:21:50

标签: c++ process kill

我找到了example如何杀死正常进程,但它不会杀死系统进程。
我不想杀死一个关键进程,只是一个系统进程。

我该怎么做?

2 个答案:

答案 0 :(得分:4)

这取决于您正在运行的系统。

在Windows中,提供的文档含糊不清,可能与版本不同。

在* nix系列(Mac OS X,Linux,...)中,您必须通过发送SIGKILL信号来操纵内核级线程并关闭它们。但是,我不知道,即使在root用户中,您也可以通过遗嘱发送它们。

答案 1 :(得分:0)

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

但是,任何具有一定身份验证的体面操作系统(例如Linux中用户ID的概念)都将禁止您杀死系统进程,因为精确的系统进程在某种程度上是特权(因此它们恰好是“系统进程”来保护他们被任何随机过程杀死。)