linux訊號作用解析

2021-10-03 23:48:38 字數 2604 閱讀 4731

檢視支援的訊號列表

可靠訊號與不可靠訊號

訊號功能(小於sigrtmin的訊號)

sighup

sigint

程式終止(interrupt)訊號, 在使用者鍵入intr字元(通常是ctrl-c)時發出.

sigquit

和sigint類似, 但由quit字元(通常是ctrl-\)來控制.

sigill

執行了非法指令.

sigtrap

由斷點指令或其它trap指令產生. 由debugger使用。

sigabrt

呼叫abort函式生成的訊號。

sigbus

訪問了非法位址,指標所對應的位址是有效位址,但匯流排不能正常使用該指標。通常是未對齊的資料訪問所致。

sigfpe

浮點錯誤。例如除零錯誤。

sigkill

用來立即結束程式的執行. 本訊號不能被阻塞、處理和忽略。

sigusr1

留給使用者使用

sigse**

無效的記憶體引用,指標所對應的位址是無效位址,沒有物理記憶體對應該位址。

sigusr2

留給使用者使用

sigpipe

管道破裂。往管道寫,沒有讀的一端。

sigalrm

時鐘定時訊號。使用的是實際時間。

sigterm

終止訊號, 與sigkill不同的是該訊號可以被阻塞和處理。kill命令預設使用該訊號。

sigchld

子程序已停止或終止時,出現該訊號提醒父程序。(父程序先終止,這時子程序的終止自動由init程序來接管)。

sigcont

如果停止則繼續。例如ctrl+z後,程式停止,使用fg命令使程序繼續。

sigstop

停止(stopped)程序的執行,不可捕獲。 程式未死亡,可以繼續。

sigtstp

停止程序的執行, 該訊號可以被處理和忽略. ctrl-z發出這個訊號

sigttin

後台處理終端輸入(terminal input for background process)。

sigttou

後台處理終端輸出(terminal output for background process)。

sigurg

有"緊急"資料到達socket時產生.

sigxcpu

超過cpu時間資源限制. 這個限制可以由getrlimit/setrlimit來讀取/改變。

sigxfsz

超過檔案大小資源限制。

si**talrm

虛擬時鐘訊號. 類似於sigalrm, 但是計算的是該程序占用的cpu時間.

sigprof

類似於sigalrm/si**talrm, 但包括該程序用的cpu時間以及系統呼叫的時間.

sigwinch

視窗大小改變。

sigio

檔案描述符準備就緒。(i/o now possible)

sigpwr

power failure

sigsys

程式的錯誤引數,非法的系統呼叫。

檢視官方文件

codemouse@codemouse:~$ man 7 signal
訊號分類

**個人部落格:

HDMI訊號解析

參考資料 這篇的原理圖個人感覺有錯誤 hpd訊號 hpd hot plug detection,熱插拔檢測。標準hdmi介面的第19pin,這個訊號作為hdmi傳送器判斷是否連線hdmi顯示裝置的依據。上圖是hdmi顯示器的介面電路。當顯示器和主機連線時,主機供電給顯示器的18pin hdmi a ...

HDMI訊號解析

參考資料 這篇的原理圖個人感覺有錯誤 hpd訊號 hpd hot plug detection,熱插拔檢測。標準hdmi介面的第19pin,這個訊號作為hdmi傳送器判斷是否連線hdmi顯示裝置的依據。上圖是hdmi顯示器的介面電路。當顯示器和主機連線時,主機供電給顯示器的18pin hdmi a ...

C CAN訊號解析演算法

假設,我們獲取到的資料長度為8byte,即dlc為8。can matrix 如下 我們約定,一種表示訊號的方式如下 lsb起始位 資料長度 按照上面的圖來說,該訊號起始位為40,長度為10。所以,該訊號表示值的範圍在0 1023之間,至於具體表示的物理量的含義需要有其他的檔案規定。獲取到一幀資料以後...