首頁  >  文章  >  運維  >  linux的訊號機制是什麼意思

linux的訊號機制是什麼意思

王林
王林原創
2020-06-29 11:59:133072瀏覽

linux的訊號機制是一種使用訊號來進行進程之間傳遞訊息的方法,訊號的全稱為軟中斷訊號,簡稱為軟中斷。訊號的本質是軟體層次上對中斷的一種模擬,它是一種非同步通訊的處理機制。

linux的訊號機制是什麼意思

linux的訊號機制

(推薦學習:linux教學

訊號機制是一種使用訊號來進行進程之間傳遞訊息的方法,訊號的全稱為軟中斷訊號,簡稱軟中斷。訊號的本質是軟體層次上對中斷的一種模擬(軟中斷)。它是一種非同步通訊的處理機制,事實上,進程並不知道訊號何時會到來。

在頭檔中定義了64個訊號,這些訊號的名字都以SIG開頭,且都被定義為正整數,稱為訊號編號。可以用「kill -l」指令來查看訊號的具體名稱。

如圖:

linux的訊號機制是什麼意思

上圖中編號為1~31的訊號為早期Linux所支援的訊號,是不可靠訊號(非即時的),編號為34~63的訊號時後來擴充的,稱為可靠訊號(即時訊號)。

不可靠訊號與可靠訊號的差別在於前者不支援排隊(這表示如果核心已經註冊了這個訊號,那麼就不會再去註冊,對於進程來說,便不會知道本次訊號的發生),可能會造成訊號遺失,而後者的註冊機制是每收到一個可靠訊號就會去註冊這個訊號,不會遺失。

以上是linux的訊號機制是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn