【发布时间】:2021-08-03 21:33:29
【问题描述】:
我正在编写一个新的系统调用,我想向我刚刚创建的进程发送一个 kill(pid, SIGSTOP) 信号,以便将其从运行队列移动到等待队列。然后,我可以使用 kill(pid, SIGCONT) 再次唤醒它。
问题是 kill 仅在用户空间使用,我如何从内核本身发送信号?是否有可以使用的等效功能? 我找到了kill_pid,但我不知道应该如何包含它的标题。
【问题讨论】:
-
信号可以随时生成,但仅在进程被调度时传递,而不是在进程运行时传递。有关详细信息,请参阅stackoverflow.com/q/1860175/1216776。
标签: linux-kernel kernel signals kill-process