Unix信号 在计算机科学中信号英語Signals是Unix类Unix以及其他POSIX兼容的操作系统中进程间通讯的一种有限制的方式它是一种异步的通知机制用来提醒进程一个事件已经发生当一个信号发送给一个进程操作系统中断了进程正常的控制流程此时任何非原子操作都将被中断如果进程定义了信号的处理函数那么它将被执行否则就执行默认的处理函数 信号类似于中断不同之处在于中断由处理器调解并由内核处理而信号由内核调解可能通过系统调用并由进程处理内核可以将中断作为信号传递给导致中断的进程典型的例子有SIGSEGVSIGBUSSIGILL和SIGFPE 信号起源于世纪年代的贝尔实验室Unix最近在POSIX标准中有所规定 嵌入式程序可能会发现信号对于进程间通信很有用因为信号的计算和内存占用很小