Linux訊號量動作和說明列表

2021-09-23 16:58:11 字數 917 閱讀 3414

在posix.1-1990(可移植作業系統介面portable operating system inte***ce)標準中定義的訊號列表

訊號 值 動作 說明

sighup 1 term 終端控制程序結束(終端連線斷開)

sigint 2 term 使用者傳送intr字元(ctrl+c)觸發

sigquit 3 core 使用者傳送quit字元(ctrl+/)觸發

sigill 4 core 非法指令(程式錯誤、試圖執行資料段、棧溢位等)

sigabrt 6 core 呼叫abort函式觸發

sigfpe 8 core

算術執行錯誤(浮點運算錯誤、除數為零等)

sigkill 9 term 無條件結束程式(不能**獲、阻塞或忽略)

sigse** 11 core 無效記憶體引用(試圖訪問不屬於自己的記憶體空間、對唯讀記憶體空間進行寫操作)

sigpipe 13 term 訊息管道損壞(fifo/socket通訊時,管道未開啟而進行寫操作)

sigalrm 14 term 時鐘定時訊號

sigterm 15 term 結束程式(可以**獲、阻塞或忽略)

sigusr1 30,10,16 term 使用者保留

sigusr2 31,12,17 term 使用者保留

sigchld 20,17,18 ign 子程序結束(由父程序接收)

sigcont 19,18,25 cont 繼續執行已經停止的程序(不能被阻塞)

sigstop 17,19,23 stop 停止程序(不能**獲、阻塞或忽略)

sigtstp 18,20,24 stop 停止程序(可以**獲、阻塞或忽略)

sigttin 21,21,26 stop 後台程式從終端中讀取資料時觸發

sigttou 22,22,27 stop 後台程式向終端中寫資料時觸發

PV操作和訊號量

乙個程序被分為了 就緒 ready 執行 running 和 阻塞 blocking 三個工作狀態,當前用處理器的哪個程序是 執行 狀態,當前已經具備了使用處理器的條件而等待處理器的程序是處於就緒狀態的程序,當執行的程序由於某種原因無法繼續使用處理器的時候就停止他使用處理器使他進入 阻塞 狀態,當他...

PV操作和訊號量

1 訊號量的型別定義 訊號量 semaphore 的資料結構為乙個值和乙個指標,指標指向等待該訊號量的下乙個程序。訊號量的值與相應資源的使用情況有關。當它的值大於0時,表示當前可用資源的數量 當它的值小於0時,其絕對值表示等待使用該資源的程序個數。注意,訊號量的值僅能由pv操作來改變。一般來說,訊號...

linux 中訊號量 和 互斥量的 說明

include include include includetypedef struct ct sum ct sum void add1 void cnt pthread mutex unlock ct sum cnt lock pthread exit null return 0 void ad...