Linux系统编程_进程间通信(IPC)

  • 进程间通信即完成两个进程间数据的传递。需要借助操作系统提供特殊的方法,如:文件、管道、信号、共享内存、消息队列、套接字、命名管道等。比如其中的文件,之所以能通过文件进行IPC,是因为每个文件的文件描述符指向的文件结构体在内核中。注意,用不同进程打开同一文件得到的文件描述符不同。
  • 现今常用的进程间通信方式有:
    ① 管道 (使用最简单)
    ② 信号 (开销最小)
    ③ 共享映射区 (无血缘关系)
    ④ 本地套接字 (最稳定)

管道(pipe)

  • 本质上,管道是内核通过缓冲区借助环形队列的方式构造的一种IPC方式。

FIFO(命名管道)

共享存储映射

你可能感兴趣的:(Linux)