gpt4 book ai didi

c - 从内核模块中杀死用户空间程序

转载 作者:太空宇宙 更新时间:2023-11-04 01:23:15 25 4
gpt4 key购买 nike

我只是想知道是否有一种方法可以从内核模块中终止用户空间程序。我知道 kill 命令不会起作用,因为它是从用户空间到内核空间的系统调用。

最佳答案

此代码将终止调用进程...

int signum = SIGKILL;
task = current;
struct siginfo info;
memset(&info, 0, sizeof(struct siginfo));
info.si_signo = signum;
int ret = send_sig_info(signum, &info, task);
if (ret < 0) {
printk(KERN_INFO "error sending signal\n");
}

你可以在这里看到 OOM killer 是如何做到的......

http://lxr.free-electrons.com/source/mm/oom_kill.c?v=3.16#L516

关于c - 从内核模块中杀死用户空间程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36581893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com