訊號基本概念

2021-09-29 09:31:11 字數 678 閱讀 5026

訊號是資訊的載體,linux/unix環境下,古老、經典的通訊方式,現下依然是最主要的通訊手段。

a給b傳送訊號,b收到訊號之前執行自己的**,收到訊號後,不管執行到程式的什麼位置,都要暫停執行,去處理訊號,處理完畢再繼續執行。訊號是軟體層面上實現的中斷,早期稱為「軟中斷」。

產生訊號

遞達:遞送並且到達程序。

未決:產生和遞達之間的狀態,主要用於阻塞(遮蔽)導致該狀態。

訊號的處理方式:

1.執行預設動作

1)終止程序

2)終止程序 且 core檔案

3)忽略

4)暫停 stop

5)繼續

2.忽略(丟棄)

3.捕捉(調使用者處理函式)

阻塞訊號集(訊號遮蔽字):

將某些訊號加入集合,對他們設定遮蔽,當遮蔽x訊號後,再收到該訊號,該訊號的處理將推後(解除遮蔽後)。

未決訊號集:

1.訊號產生,未決訊號集中描述該訊號的位立刻翻轉為1,表訊號處於未決狀態。當訊號被處理對應位翻轉回為0。這一時刻往往非常短暫。

2.訊號產生後由於某些原因(主要是阻塞)不能遞達。該類訊號的集合稱之為未決訊號集。在遮蔽解除前。訊號一直處於未決狀態。

分別是:編號、名稱、事件、預設處理動作

訊號基本概念

sighup 終止程序 終端線路結束通話 sigint 終止程序 中斷程序 sigquit 建立core檔案終止程序,並且生成core檔案 sigill 建立core檔案 非法指令 sigtrap 建立core檔案 跟蹤自陷 sigbus 建立core檔案 匯流排錯誤 sigsegv 建立core檔...

Linux訊號的基本概念

天天在用訊號,它的概念你可知道地準確?訊號機制是一種使用訊號來進行程序之間傳遞資訊 的方法,其中訊號的全稱為軟中斷訊號,簡稱軟中斷。訊號只是用 來通知程序發生了什麼事情,並不給程序傳遞資料。訊號都有乙個預設值,且有3種處理方式 退出,忽視,註冊函式。訊號的幾個缺點 1.系統開銷太大 2.傳送訊號的程...

linux訊號的基本概念

訊號 訊號 是乙個軟體中斷 通知程序發生了某件事情,中斷程序當前操作 讓程序去處理這件事。前提 必須識別這個訊號 訊號種類有很多。每個都代表不同事件。訊號是有生命週期 產生 註冊 登出 處理 阻塞 阻止訊號被處理 作業系統中定義的訊號種類 檢視訊號種類 kill l 總共62種,1 31非可靠訊號 ...