目录
1. 什么是信号
- 信号是进程间通信的一种手段;
- 是一种事件触发机制(类似于中断机制);
- 是一种异步通信(异步通知)(是进程间通信机制中唯一一种异步手段),这种通信无法传递大量的数据;
【同步:是一种按照顺序依次执行的过程[如果某一环节没有执行,则整个过程会阻塞],通信双方实时做一件事情】
【异步:是一种使用信号或中断来实现一种事件触发过程,如果没信号或中断产生,并不会影响程序的正常执行。通信双方中任意一方不会等待[通信过程,会选择做自己的事情]】- 信号可以有一个进程发送,另外一些进程捕获,阻塞和忽略;
【捕获:收到信号后会执行相应的动作】
【阻塞:会阻塞信号的传递,直到解除阻塞,才会传递信号】
【忽略:收到信号后,不做任何处理】
(如果不给信号关联动作,则执行系统默认动作)
2. 信号的特点
- 信号无法传递大量数据
- 信号可以在任意进程间通信
- 信号是一种异步通信手段
3. Linux支持的信号
3.1 kill命令
kill命令用来给指定进程发送信号
kill -l:列举Linux中支持的信号
kill -num pid:给pid表示的进程发送num信号linux操作系统给每一个信号都配置了默认操作