訊號在 POSIX 系統中很常見。訊號被髮送到當前程序,告訴它需要做什麼,例如,關閉,或者它發生了異常。一個程序有幾個訊號處理程式,當遇到相關訊號時執行程式碼。這些任務的 ANSI 標頭檔案是 signal.h,它包含允許訊號被觸發和讀取的例程。
訊號本質上是軟體中斷。一個程序可以忽略大多數訊號,但有些訊號無法阻塞。一些常見的訊號有:段錯誤(讀取或寫入不屬於該程序的記憶體),非法指令(嘗試執行對 CPU 不正確的指令),停止(暫時停止處理),繼續(在停止後使用),終止(清理並退出),以及殺死(立即退出,不進行清理)。