Signal : one of Linux IPCs

一個Linux 古老的IPC機制之一;

作用:向不同進程發送異步通訊事件; 非法地址訪問,鍵盤敲擊,計時器到點;

目的:1.通知進程一個特定事件發生了;

2.強迫進程執行一段進程自己的信號處理程序。

信號特別像中斷,事件+代碼;

但是中斷基本是由硬件產生的;信號是軟件產生的。

相同之處是都有都要執行一段代碼;中斷執行的是內核代碼;信號處理程序執行的用戶代碼。

信號一定是與進程對應的。一個信號一定是有接收者(某進程),故它是進程的一種資源。

task_struct{

pending;

sig;-> signal_struct{0,1,2,... ,63, siglock}

 

}

 

 

0~31 常用信號;

^_^

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章