当引发信号的事件发生时,为进程产生一个信号(或向进程发送一个信号)。事件可以是硬件异常(除以0)、软件条件(alarm计时器超时)、终端产生的信号或调用kill函数。
在产生了信号时,内核通常在进程表中设置另一个某种形式的标志。当对信号采取了这种动作时,我们说向进程递送了一个信号。
在信号产生和递送之间的时间间隔内,称信号是未决的。
内核在递送一个原来被阻塞的信号给进程时(而不是在产生该信号时),才决定对它的处理方式。于是进程在信号递送给它之前仍可改变对该信号的动作。
当引发信号的事件发生时,为进程产生一个信号(或向进程发送一个信号)。事件可以是硬件异常(除以0)、软件条件(alarm计时器超时)、终端产生的信号或调用kill函数。
在产生了信号时,内核通常在进程表中设置另一个某种形式的标志。当对信号采取了这种动作时,我们说向进程递送了一个信号。
在信号产生和递送之间的时间间隔内,称信号是未决的。
内核在递送一个原来被阻塞的信号给进程时(而不是在产生该信号时),才决定对它的处理方式。于是进程在信号递送给它之前仍可改变对该信号的动作。