Linux kernel 系统调用以终止linux内核中的进程

Linux kernel 系统调用以终止linux内核中的进程,linux-kernel,kernel,Linux Kernel,Kernel,我从内核编程开始,我想杀死一个任务组。我想知道使用哪个系统调用 我已经得到了当前->tgid和当前->pid,但是如何在内核中调用进程 谢谢如果您想杀死当前的任务组成员,那么只需调用do\u group\u exit(exit\u code)@user489152:不,sys\u kill()在内核内部使用是不正确的。上游内核中没有这样做的代码。Ok。只是另一个澄清。kill_pgrp()怎么样?顺便说一句,我正在改变网络/directory@user900785:kill_pgrp()用于向作

我从内核编程开始,我想杀死一个任务组。我想知道使用哪个系统调用

我已经得到了当前->tgid和当前->pid,但是如何在内核中调用进程


谢谢

如果您想杀死当前的
任务组成员,那么只需调用
do\u group\u exit(exit\u code)
@user489152:不,
sys\u kill()
在内核内部使用是不正确的。上游内核中没有这样做的代码。Ok。只是另一个澄清。kill_pgrp()怎么样?顺便说一句,我正在改变网络/directory@user900785:
kill_pgrp()
用于向作业控制流程组发送信号,这与任务组不同。好的,我想我有一些问题。我有一个产生了许多线程的应用程序。有一次我想终止这个应用程序。所以我得到了它的tgid。这也是该应用程序的pid,我可以从“ps”命令中看到。因此,现在为了杀死整个应用程序及其所有线程,我是否应该在内核中执行与kill(current->tgid)等效的操作?当我尝试执行组退出(SIGKILL)时,我看到一些其他(可能相关的)进程正在消失。。。你能解释一下吗?