exec上的挂起信号和信号掩码会发生什么?
问题描述:
当我执行exec()系统调用(exec系列调用中的任何一个)时,未决信号和信号掩码会发生什么?exec上的挂起信号和信号掩码会发生什么?
据我所知,从man
页面的execve
,信号处置被重置为其默认值。但它没有提到信号处理和信号掩码。
我想知道为什么会发生什么情况和背后的原因。
谢谢
答
这是非常有据可查的。
如果信号行为先前设置为处理程序,则显然会将其重置为默认值,因为根据定义,捕捉功能代码无法存活到exec
。如果是SIG_DFL
或SIG_IGN
,它仍然如此。
过程信号掩码按记录继承。