目录
信号保存
基本概念:
1、实际执行信号的处理动作(默认、忽略、自定义捕捉)称为信号递达(Deliver)
2、信号从产生到递达之间的状态叫做信号未决(pending)
3、进程可以选择阻塞(block)某个信号
4、阻塞一个信号,那么对应的信号一旦产生,永不递达,一直未决,直到主动解除阻塞
5、信号的阻塞和未决无关(未决只是要做未做,阻塞是永远不做除非唤醒)
6、进程识别信号的方式 = 两张位图 + 一张函数指针数组(每个进程都有两张位图和一张函数指着数组)
7、被阻塞的信号会一直保持在未决状态,直到进程解除对此信号的阻塞,才执行递达动作
信号集操作函数
#include <signal.h>
int sigemptyset(sigset_t *set);
int sigfillset(sigset_t *set);
int sigaddset (sigset_t *set, int signo);
int sigdelset(sigset_t *set, int signo);
int sigismember(const sigset_t *set, int signo);
信号捕捉
32、00:30向后都是,精力有限以后再补充
32和33如果有时间可以重新观看
~over~