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