代码改变世界

Linux -- 信号发送实现

2019-11-26 16:11  陈心朔  阅读(702)  评论(0编辑  收藏  举报

信号是Linux系统响应某些条件而产生的一个事件,接收该信号的进程会响应地采取一些行动
 

signal 定义

在进程控制块 (PCB Process Control Block) 的数据结构中,存在一个信号定义的 Bit Map,还有与其对应的信号处理函数 (handler)

 

信号处理

signal.h 是 C 标准函数库中的信号处理部分,通过调用 signal() 函数,可以自定义程序执行中触发信号的行为

 

发送信号

使用 signal.h 中的 kill() 函数是用来给指定进程发送信号