IPC-进程间通信介绍

2019-05-19  本文已影响0人  烫烫烫烫烫烫烫烫烫烫烫烫

IPC-进程间通信介绍

IPC:InterProcess Communication,进程将通信,通过内核提供的缓冲区进行数据交换。
Linux环境下,进程地址空间相互独立,每隔进程各自有不同的用户地址空间。任何一个进程的变量在另一个进程中是看不到的,所以进程和进程之间不能相互访问,要数据交换,必须通过内核,在内核中开辟一块缓冲区,在进程1把数据从用户空间拷贝到内核缓冲区,进程2再从内核缓冲区中读走数据。


TIM截图20190517150511.png

IPC通信方式:

pipe 管道
fifo 有名管道
mmap 文件映射IO,共享IO 速度最快,
本地 socket 最稳定
信号 携带信息连最小
共享内存 在内存开辟一块缓冲去各个进程都可以直接使用。
消息队列

现在比较常用的进程通信方式有:管道(简单)、信号(开销小)、mmap(无血缘关系)、本地套接字(稳定)

上一篇下一篇

猜你喜欢

热点阅读