一个Linux 古老的IPC机制之一;
作用:向不同进程发送异步通讯事件; 非法地址访问,键盘敲击,计时器到点;
目的:1.通知进程一个特定事件发生了;
2.强迫进程执行一段进程自己的信号处理程序。
信号特别像中断,事件+代码;
但是中断基本是由硬件产生的;信号是软件产生的。
相同之处是都有都要执行一段代码;中断执行的是内核代码;信号处理程序执行的用户代码。
信号一定是与进程对应的。一个信号一定是有接收者(某进程),故它是进程的一种资源。
task_struct{
pending;
sig;-> signal_struct{0,1,2,... ,63, siglock}
}
0~31 常用信号;
^_^