这一周学了信号,从信号的整个生命周期理解信号的产生、保存与递达。通过4种方式产生信号,信号产生后不是立即被抵达而是保存在进程pcb的pending位图中,与此同时还有block表和handler表分别代表信号的阻塞信息和信号抵达的处理方法。我们可以通过sigprocmask函数更改进程的信号屏蔽字,signal函数改变信号的处理方法,sigpending获取pending位图。当进程从内核态切换到用户态时进行信号的处理。处理信号时,该信号会被加入到信号屏蔽字中,我们可以调用sigaction的sa-mask添加额外屏蔽的信号。以下是一些信号处理的验证。

