一、匿名管道通信
机制:
管道pipe定义:管道是进程间的一种通信机制。一个进程可以通过管道吧数据传输给另一个进程。
工作原理:
- 管道像文件一样,可读可写,有读写两个句柄
- 通过写句柄像管道中写数据
- 通过读句柄从管道中读数据
注意事项:仅能用于父子或兄弟进程间通信
双向通信必须建立两个管道
二、Linux信号通信
信号的概念:
- 信号是Linux进程间一种重要的通信机制
- 信号是向进程发送的一个通知,通知某个事件已经发生
- 收到信号的进程可以立即执行指定的操作
- 信号的发出可以是进程,也可以是系统(含硬件)
信号的产生
- 键盘输入特殊组合键产生信号
- 执行终端命令产生信号
- 程序中调用函数产生信号
- 硬件异常或内核产生相应信号
signal():注册信号处理函数的函数
void signal (int SigNo//信号编号,void (*Handle) int//自定义信号处理函数)