signal函数
参数是信号和信号处理函数,返回值是上一个该信号的处理函数指针
1、当执行一个程序时,所有信号的状态被设置为系统默认或忽略。
通常所有信号都被设置为他们的默认动作,除非调用exec的进程忽略该信号。
确切来说,exec函数,会将原先捕获的信号处理,设置为系统默认或忽略。
为什么呢?因为原先处理函数地址,在新的程序空间可能已经没有意义了。
比如某个sh main.cc &----->当shell启动新的进程时,加载程序后,shell 将后台进层的中断和退出信号的处理,设置为忽略。
于时当按下中断字符时,不会影响后台进程。
2、进程创建时,子进程继承附进程的处理函数。