高能预警
本文主要介绍了信号在进程pcb中的表示方法并用代码验证其真实性。
主要内容有:
1.信号在进程中的表示方法:3种状态—3张表
2.对上述方法进行代码验证,包括:
- 信号集(sigset_t)和信号屏蔽字(Signal Mask)及信号集操作函数的介绍
- 代码验证(pending表)
————>全文阅读大概需要5min(我发四)<————
3种状态 And 3张表
在博主上篇博文中降到进程收到信号后,其可选的处理动作有以下三种:
1.忽略此信号。
2.执⾏行该信号的默认处理动作(终止该信号)。
3.提供⼀个信号处理函数(自定义动作),要求内核在处理该信号时切换到用户态执行这个处理函数,这种方式称为捕捉(Catch)一个信号。
欢迎大家围观:linux信号基本概念及如何产生信号
而这3种处理动作属于信号的第3种状态:信号递达(进程对信号的实际处理动作)。
很明显,信号递达是信号已经被进程接收时的状态。
而信号在没有发给进程之前,有两种状态:
第