未决信号、阻塞信号、信号处理函数表
未决信号、阻塞信号、信号处理函数表
- 实际执行信号的处理动作称为信号递达(Delivery)。
- 信号从产生到递达之间的状态,称为信号未决(Pending)。
- 进程可以选择阻塞 (Block )某个信号。
- 被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作。
- 注意,阻塞和忽略是不同的,只要信号被阻塞就不会递达,而忽略是在递达之后可选的一种处理动作。
-
这张图表示在一个进程的
PCB
中,存在三个属性是 未决信号集、阻塞信号集和信号处理函数集。 -
未决信号集和阻塞信号集的数据结构是采用
uint64_t
的位图来存储的。这就足以表示每个信号。 -
信号处理函数集就是一个函数指针数组,下标就是对应的信号,而内容就是指向接收到该信号后需要执行的动作。
-
阻塞信号就是当接受到信号之后,不立刻处理,而是等待时机合适的时候再处理。
叮~????