进程间通信(IPC) 简介

时间:2024-04-18 15:36:01

IPC是进程间通信的简称.传统上该术语描述的是运行在某个操作系统之上的不同进程间消息传递的不同方式.

我们讨论分为四个领域:

消息传递(管道,FIFO,消息队列(system v消息队列,posix消息队列));

同步(互斥锁,条件变量,读写锁,信号灯)

共享内存区(匿名共享内存区,有名共享内存区)

过程调用(RPC)

管道是第一个广泛使用的IPC形式.即可在程序中使用,也可在shell中使用.管道的问题是他们只能在具有共同祖先(父子进程关系)的进程间使用,不过该问题已随有名管道FIFO的进入而解决了.

消息队列可用在同一主机上有亲缘关系或无亲缘关系的进程之间.

远程过程调用是从一个系统上(客户主机)某程序调用另一系统(服务器主机)上某函数的方法.是作为显式网络编程的替换方法之一开发的.