概念

信号是事件发生时对进程的通知机制,有时也称之为软件中断

信号能够打断程序执行的章程流程,多数情况下,无法预测信号到达的精确时间。

信号的来源:进程在具备一定权限的情况下,能够向另一个进程发送信号。而发给进程的诸多信号多数都来源于内核

由进程的操作而产生的信号称之为 同步信号,而用户所发送的则为异步信号。

引起内核发送信号的事件分为下列几类:

针对每个信号,都定义了一个唯一的整数,从 1 开始展开,<signal.h> 文件中通过SIGXXX 形式的符号名对这些整数做了定义,程序中往往使用这些符号名。

信号分为两类:

  1. 传统或标准信号,内核向进程通知事件
  2. 实时信号

在产生和到达期间,信号处于**等待(pending)**状态。