liunx訊號機制是程序之間相互傳遞訊息的一種方法,訊號全稱為軟中斷訊號,也有人稱作軟中斷。從它的命名可以看出,它的實質和使用很象中斷。所以,訊號可以說是程序控制的一部分。
linux
下的訊號可以模擬於dos下的int或者是windows下的事件.在有乙個訊號發生時候相信的訊號就會傳送給相應的程序.在linux下的訊號有以下幾個.
我們使用kill -l 命令可以得到以下的輸出結果:
1) sighup2) sigint3) sigquit4) sigill 5) sigtrap6) sigabrt7) sigbus8) sigfpe9) sigkill 10) sigusr1 11) sigsegv 12) sigusr2 13) sigpipe 14) sigalrm 15) sigterm 17) sigchld 18) sigcont 19) sigstop 20) sigtstp 21) sigttin 22) sigttou 23) sigurg 24) sigxcpu 25) sigxfsz 26) sigvtalrm 27) sigprof 28) sigwinch 29) sigio 30) sigpwr
關於liunx訊號及各種訊號函式的使用詳情見http://download.csdn.net/source/2895065
訊號概念及訊號程式設計實戰1
1相關概念 軟中斷訊號 signal,簡稱為訊號 用來通知程序發生了非同步事件。程序之間可以互相通過系統呼叫kill傳送軟中斷訊號。核心也可以因為內部事件而給程序傳送訊號,通知程序發生了某個事件。注意,訊號只是用來通知某程序發生了什麼事件,並不給該程序傳遞任何資料。收 到訊號的程序對各種訊號有不同的...
訊號的基本概念及產生方式
通俗一點說,訊號一般做提醒工作,提醒之後會產生一系列的動作,比如紅綠燈 過馬路見到紅燈亮了,提醒自己應該停止過馬路,或者聽到鬧鐘響了,或許很多人的動作是關掉鬧鐘後接著睡吧,但接著睡也是一種動作吧。在計算機中,訊號是由作業系統發出的。首先先看一下計算機中的訊號吧。1 sighup 2 sigint 3...
訊號相關概念
我記得我在程序間通訊的時候說到過一種方式 訊號量 終止在linux命令列上正在執行的可執行程式所用的ctrl c,也屬於一種訊號 是常見sigint訊號 所以,今天我想具體分享一下與訊號相關的一些概念。linux中訊號共有64個,常見訊號量只有31個,利用kill l命令就可以用來檢視全部訊號,如下...