2016-06-06
信号及其处理

Linux 信号

基本概念

软中断信号(signal,简称为信号)用来通知进程发生了异步事件。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件。
注意:信号只是用来通知某进程发生了某事件,并不给进程传递任何数据。

收到信号的进程对各种信号有不同处理方法:

  • 第一种方法,类似中断的处理程序,对于需要处理的信号,进程可以指定处理函数,由该函数处理;
  • 第二种方法,忽略某个信号,对该信号不做任何处理,就像未发生过一样;
  • 第三种方法,对该信号的处理保留系统默认值,对大部分信号的缺省操作是使进程终止。
阅读此文