未决信号、阻塞信号、信号处理函数表

未决信号、阻塞信号、信号处理函数表

  • 实际执行信号的处理动作称为信号递达(Delivery)。
  • 信号从产生到递达之间的状态,称为信号未决(Pending)。
  • 进程可以选择阻塞 (Block )某个信号。
  • 被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作。
  • 注意,阻塞和忽略是不同的,只要信号被阻塞就不会递达,而忽略是在递达之后可选的一种处理动作。

未决信号、阻塞信号、信号处理函数表

  • 这张图表示在一个进程的PCB中,存在三个属性是 未决信号集、阻塞信号集和信号处理函数集。

  • 未决信号集和阻塞信号集的数据结构是采用 uint64_t 的位图来存储的。这就足以表示每个信号。

  • 信号处理函数集就是一个函数指针数组,下标就是对应的信号,而内容就是指向接收到该信号后需要执行的动作。

  • 阻塞信号就是当接受到信号之后,不立刻处理,而是等待时机合适的时候再处理。

叮~????