Linux系统编程31:进程信号之什么是信号的阻塞及相关术语(递达,未决,pending位图,handler位图)

本文详细阐述了Linux系统编程中的信号概念,包括递达、未决和阻塞等术语的解释。信号的处理包括忽略、执行默认动作和自定义捕捉。在内核中,每个信号由标志位和处理函数指针表示,通过位图管理阻塞和未决状态。当信号未被阻塞且产生时,将按默认动作执行;若被阻塞,则保持在未决状态,直到解除阻塞。
摘要由CSDN通过智能技术生成


前面说过,操作系统发出信号之后,对于进程有可能不是立马就处理的,所以如果不是立即处理,那么在这个空档期间进程究竟对信号做了怎样的处理呢?

(1)信号相关术语

为了表示清楚,这里总结关于信号的一些术语

  • 递达(Delivery):进程执行信号的处理动作
  • 信号未决(Pending):信号从产生到递达之间的状态
  • 阻塞(Block):进程可以选择对信号进行阻塞,被阻塞的信号产生时将保持在未决状态,知道进程解除对此信号的阻塞,才会执行递达动作

需要注意区分阻塞和忽略,递达有三种可选动作——忽略,执行默认,自定义捕捉,所以忽略是也就是递达了,但是阻塞是保持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐江湖

创作不易,感谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值