美文网首页
IPC-进程间通信介绍

IPC-进程间通信介绍

作者: 烫烫烫烫烫烫烫烫烫烫烫烫 | 来源:发表于2019-05-19 09:08 被阅读0次

    IPC-进程间通信介绍

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


    TIM截图20190517150511.png

    IPC通信方式:

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

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

    相关文章

      网友评论

          本文标题:IPC-进程间通信介绍

          本文链接:https://www.haomeiwen.com/subject/owjfzqtx.html