linux 信号
信号:
一个发出而没有被接收的信号叫做待处理信号,任何时刻,一种类型至多只能发送一个待处理信号。
一个进程有类型为k的待处理信号,那么任何后续发送到这个进程的类型为k的信号都不会排队等待,只是简单的被丢弃。
一个进程可以有选择地阻塞接收某个某种信号,当信号没阻塞时,仍可以被发送,但是产生的待处理信号不会被接收,直到进程取消对这个信号的阻塞。
进程描述符的pending位向量维护着待处理信号集合。
blocked位向量维护着被阻塞的信号集合。
传送了类型为k的信号,内核就会设置pending中的第k位。
只要接收了类型为k的信号,内核就会清楚pending中的第k位。