Linux系统编程31:进程信号之什么是信号的阻塞及相关术语(递达,未决,pending位图,handler位图)
生活随笔
收集整理的這篇文章主要介紹了
Linux系统编程31:进程信号之什么是信号的阻塞及相关术语(递达,未决,pending位图,handler位图)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- (1)信號相關(guān)術(shù)語
- (2)信號在內(nèi)核中的表示
前面說過,操作系統(tǒng)發(fā)出信號之后,對于進程有可能不是立馬就處理的,所以如果不是立即處理,那么在這個空檔期間進程究竟對信號做了怎樣的處理呢?
(1)信號相關(guān)術(shù)語
為了表示清楚,這里總結(jié)關(guān)于信號的一些術(shù)語
- 遞達(Delivery):進程執(zhí)行信號的處理動作
- 信號未決(Pending):信號從產(chǎn)生到遞達之間的狀態(tài)
- 阻塞(Block):進程可以選擇對信號進行阻塞,被阻塞的信號產(chǎn)生時將保持在未決狀態(tài),知道進程解除對此信號的阻塞,才會執(zhí)行遞達動作
需要注意區(qū)分阻塞和忽略,遞達有三種可選動作——忽略,執(zhí)行默認,自定義捕捉,所以忽略是也就是遞達了,但是阻塞是保持在了未決
(2)信號在內(nèi)核中的表示
我們一切的敘述都是圍繞進程來展開的,管理進程對應(yīng)的數(shù)據(jù)結(jié)構(gòu)式task_struct,而task_struct中又會涉及到各種各樣的結(jié)構(gòu)(比如之前的files struct
總結(jié)
以上是生活随笔為你收集整理的Linux系统编程31:进程信号之什么是信号的阻塞及相关术语(递达,未决,pending位图,handler位图)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XML学习笔记(二)-- DTD格式规范
- 下一篇: 客户关系管理系统-CRM源码