一個Linux 古老的IPC機制之一;
作用:向不同進程發送異步通訊事件; 非法地址訪問,鍵盤敲擊,計時器到點;
目的:1.通知進程一個特定事件發生了;
2.強迫進程執行一段進程自己的信號處理程序。
信號特別像中斷,事件+代碼;
但是中斷基本是由硬件產生的;信號是軟件產生的。
相同之處是都有都要執行一段代碼;中斷執行的是內核代碼;信號處理程序執行的用戶代碼。
信號一定是與進程對應的。一個信號一定是有接收者(某進程),故它是進程的一種資源。
task_struct{
pending;
sig;-> signal_struct{0,1,2,... ,63, siglock}
}
0~31 常用信號;
^_^