一.IPC简介:
(1)概念:
每个进程各⾃有不同的⽤户地址空间,任何⼀个进程的全局变量在另⼀个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟⼀块缓冲区,进程1把数据从⽤户空间拷到内核缓 冲区,进程2再从内核缓冲区把数据读⾛,内核提供的这种机制称为进程间通信
(IPC,InterProcess Communication)
(2)常用的进程间通信方式:
- 传统的进程间通信方式
无名管道(pipe)、有名管道(fifo)和信号(signal) - System v IPC对象
共享内存(share memory)、消息队列(message queue)和信号量
C.BSD - 套接字(socket)
本篇文章只讲解pipe(匿名管道)
(3)不同进程间的通信本质:
进程之间可以看到一份公共资源;而提供这份资源的形式或者提供者不同,造成了通信方式不同,而 pipe就是提供这份公共资源的形式的一种。
二.pipe讲解
(1)管道的创建&