当我执行exec()系统调用(6个exec调用系列中的任何一个)时,挂起信号和信号掩码会发生什么?
我理解,从man
execve
页面,信号处理被重置为默认值。但它没有提到信号配置和信号掩码。
我想知道发生了什么以及发生这种情况的理由。
谢谢
答案 0 :(得分:1)
这是有据可查的。
如果先前将信号行为设置为处理程序,则信号行为显然会重置为默认值,因为捕获功能代码无法按照定义生存到exec
。如果是SIG_DFL
或SIG_IGN
,则仍然如此。
过程信号掩码是记录的。