进程通信之信号通信
信号机制是unix系统中最为古老的进程间通信。
一、发送信号
1》进程间
1)kill函数
#include<sys/types.h>
#include<signal.h>
int kill(pid_t pid,int signal);
kill函数可以在任意进程间发送信号。根据pid的不同,发送的对象也有改变,见图
2)raise函数
int raise(int signo);
raise函数只能应用于向自身发送信号。
2》用户
使用kill命令
kill -s 信号 pid
二、信号类型
见图,略
其中常见信号及其意义: