Linux进程通信之信号

来源:互联网 发布:纳西莎.马尔福 知乎 编辑:程序博客网 时间:2024/05/18 01:51

信号是在软件层次上对中断机制的一种模拟。信号是进程间通信机制唯一的异步通信机制。

信号事件的发送可以有两个来源:硬件来源;软件来源,最常用发送信号的系统函数是kill,raise,alarm,setitimer及sigqueue函数,软件来源还包括一些非法运算等操作。

信号种类:

(1)可靠信号与不可靠信号

(2)实时信号与非实时信号

信号处理方式:

(1)忽略信号 即对信号不做任何处理,其中,有两个信号不能忽略,即SIGKILL和SIGSTOP

(2)捕捉信号 定义信号处理函数,当信号发生时,执行相应的处理函数。

(3)执行默认操作  进程对实时信号的默认反应是进程终止。

原创粉丝点击