![如何从内核而不是用户层终止进程](https://linux22.com/image/1052864/%E5%A6%82%E4%BD%95%E4%BB%8E%E5%86%85%E6%A0%B8%E8%80%8C%E4%B8%8D%E6%98%AF%E7%94%A8%E6%88%B7%E5%B1%82%E7%BB%88%E6%AD%A2%E8%BF%9B%E7%A8%8B.png)
我正在尝试从内核(而不是在用户级别)杀死一个特定的进程,因此我尝试使用 sys_kill、kill、kill_pid,但是它不起作用,唯一没有给我错误的是 kill_pid,但它没有杀死我要求的进程,所以有什么帮助吗?
答案1
不,你不能。你处于用户空间。glibc 或 shell 无法做到这一点。这就是为什么 linux 比 windows 更安全。
信号仅在用户空间起作用,因此无法停止内核线程
我正在尝试从内核(而不是在用户级别)杀死一个特定的进程,因此我尝试使用 sys_kill、kill、kill_pid,但是它不起作用,唯一没有给我错误的是 kill_pid,但它没有杀死我要求的进程,所以有什么帮助吗?
不,你不能。你处于用户空间。glibc 或 shell 无法做到这一点。这就是为什么 linux 比 windows 更安全。
信号仅在用户空间起作用,因此无法停止内核线程