【问题标题】:How to kill a system process in C++如何在 C++ 中杀死系统进程
【发布时间】:2011-11-26 16:21:50
【问题描述】:

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

我该怎么做?

【问题讨论】:

标签: c++ process kill


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    但是,任何具有某种身份验证的体面操作系统(例如 Linux 中的用户 ID 概念)都将禁止您杀死系统进程,因为正是系统进程具有某种特权(因此它们正是要保护的“系统进程”它们会被任何随机进程杀死)。

    【讨论】:

      猜你喜欢
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多