未決信號、阻塞信號、信號處理函數表

未決信號、阻塞信號、信號處理函數表

  • 實際執行信號的處理動作稱爲信號遞達(Delivery)。
  • 信號從產生到遞達之間的狀態,稱爲信號未決(Pending)。
  • 進程可以選擇阻塞 (Block )某個信號。
  • 被阻塞的信號產生時將保持在未決狀態,直到進程解除對此信號的阻塞,才執行遞達的動作。
  • 注意,阻塞和忽略是不同的,只要信號被阻塞就不會遞達,而忽略是在遞達之後可選的一種處理動作。

在這裏插入圖片描述

  • 這張圖表示在一個進程的PCB中,存在三個屬性是 未決信號集、阻塞信號集和信號處理函數集。

  • 未決信號集和阻塞信號集的數據結構是採用 uint64_t 的位圖來存儲的。這就足以表示每個信號。

  • 信號處理函數集就是一個函數指針數組,下標就是對應的信號,而內容就是指向接收到該信號後需要執行的動作。

  • 阻塞信號就是當接受到信號之後,不立刻處理,而是等待時機合適的時候再處理。

叮~?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章