进程间通信意味着两个不同进程间可以交换数据,为了完成这一点,操作系统中应该提供两个进程可以同时访问的内存空间。
通过管道实现进程间通信
为了完成进程间通信,需要创建管道。管道并非属于进程的资源,而是和套接字一样,属于操作系统。
一个管道有两个文件描述符,用作管道的出口和入口。
如下图,父子进程都可以访问管道的I/O路径,但子进程仅用输入路径,父进程仅用输出路径。
通过管道进行进程间双向通信
1个管道无法完成双向通信任务,因此需要创建两个管道,各自负责不同的数据流动即可。如下图。
进程间通信意味着两个不同进程间可以交换数据,为了完成这一点,操作系统中应该提供两个进程可以同时访问的内存空间。
为了完成进程间通信,需要创建管道。管道并非属于进程的资源,而是和套接字一样,属于操作系统。
一个管道有两个文件描述符,用作管道的出口和入口。
如下图,父子进程都可以访问管道的I/O路径,但子进程仅用输入路径,父进程仅用输出路径。
1个管道无法完成双向通信任务,因此需要创建两个管道,各自负责不同的数据流动即可。如下图。