IPC: InterProcess Communication 进程间通信 ,通过内核提供的缓冲区进行数据交换的机制。
IPC通信的方式有几种:
○ pipe管道 -- 最简单,半双工通信,限制:有血缘,单向通信
○ fifo 有名管道-- 无血缘,需要mkfifo 伪文件
○ mmap 文件映射共享IO -- 速度最快
○ 本地socket 最稳定
○ 信号 携带信息量最小
○ 共享内存
○ 消息队列
/dev/null 无底洞 ,一般错误信息重定向到这个文件中
IPC通信的方式有几种:
○ pipe管道 -- 最简单,半双工通信,限制:有血缘,单向通信
○ fifo 有名管道-- 无血缘,需要mkfifo 伪文件
○ mmap 文件映射共享IO -- 速度最快
○ 本地socket 最稳定
○ 信号 携带信息量最小
○ 共享内存
○ 消息队列
信号:处理方式
执行默认动作;忽略;捕捉。
执行默认动作:终止;忽略;暂停;继续;终止产生core
SIGCHLD信号处理
子进程在暂停或者退出的时候会发送SIGCHLD信号,我们可以通
过捕捉SIGCHLD信号来回收子进程。
/dev/null 无底洞 ,一般错误信息重定向到这个文件中