进程间通信(IPC) 简介

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

 

我们讨论分为四个领域:

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

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

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

过程调用(RPC)

 

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

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

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

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。