未決信號、阻塞信號、信號處理函數表
- 實際執行信號的處理動作稱爲信號遞達(Delivery)。
- 信號從產生到遞達之間的狀態,稱爲信號未決(Pending)。
- 進程可以選擇阻塞 (Block )某個信號。
- 被阻塞的信號產生時將保持在未決狀態,直到進程解除對此信號的阻塞,才執行遞達的動作。
- 注意,阻塞和忽略是不同的,只要信號被阻塞就不會遞達,而忽略是在遞達之後可選的一種處理動作。
-
這張圖表示在一個進程的
PCB
中,存在三個屬性是 未決信號集、阻塞信號集和信號處理函數集。 -
未決信號集和阻塞信號集的數據結構是採用
uint64_t
的位圖來存儲的。這就足以表示每個信號。 -
信號處理函數集就是一個函數指針數組,下標就是對應的信號,而內容就是指向接收到該信號後需要執行的動作。
-
阻塞信號就是當接受到信號之後,不立刻處理,而是等待時機合適的時候再處理。
叮~?