信号通信,就是内核向用户空间进程发送信号,只有内核才能发信号,用户空间进程不能发送信号。
举一反三
- kill调用失败的可能原因不包括( ) A: 目标进程在内核空间 B: 给定的信号无效 C: 发送进程权限不够 D: 目标进程不存在
- Linux驱动程序运行在( ) A: 内核空间 B: 用户空间 C: 内核空间和用户空间 D: 进程空间
- 向其他进程发送信号可以使用 ______ 函数, ______ 函数只可以向进程自身发送信号。
- 在kill(pid,signum)函数中,pid参数表示kill函数发送信号对象的进程号或进程组号。Pid>0表示()。 A: 向进程号为pid值的进程发送信号 B: 向进程组号为pid绝对值的进程发送信号 C: 向与发送信号的进程有相同进程组号的进程发送信号 D: 未定义
- 以下哪一种情况不会产生信号。 A: 进程执行出错时 B: 用户通过终端输入Ctrl+c等产生信号的字符 C: 从信号处理函数退出时 D: 一个进程调用kill向另一个进程发送信号