信号(signal)就是一条小消息,它通知进程系统中发生了一个某种类型的事件,类似于异常和中断
从内核发送到(有时是在另一个进程的请求下)一个进程
信号类型是用小整数D来标识的(1-30)
信号中唯一的信息是它的D和它的到达

软件中断的形式,它允许内核和进程中断其他进程
信号提供了一种机制,用来通知进程发生了哪些异常情况,比如说:
- 当一个进程试图执行除以 0 的操作时,那么内核就会发送给该进程一个信号,这个信号对应的是浮点异常的事件
- 如果一个进程执行了一条非法指令,那么内核就会发送给该进程一个信号,该信号对应的事件是非法指令
- 如果一个进程正在 Linux shell 中运行,此时我们按下 control c ,那么内核就会发送一个中断信号给当前进程,中断它的运行
信号对应着事件的发生,通知进程系统中发生了某种类型的事件