程序在执行的时候,几乎任何时刻都会反生事件. 信号通常用来向一个进程通知事件. 信号是不可提前预知的,所以信号是异步的. 信号随时都可能发生,接收信号的进程也可以没有控制权. 每个信号名都以SIG开头,信号名的定义在<signal.h>中. 信号名一般都是宏,内部通常是一个正整数. 许多情况下都会出现信号,如硬件异常,非法的内存引用,软件异常等等. kill函数就是向目标进程发一个SIGKILL信号,就和kill命令一样. 当进程收到一个信号,他可以对信号采取如下三种措施之一 --忽略这个信号…