行程間通訊

维基百科,自由的百科全书
跳转至: 导航搜索
行程間通訊
電腦科學譯名
英文: Inter-Process Communication
陆译: 进程间通信
港译:
台译: 行程間通訊

进程间通信IPCInter-Process Communication),指至少两个进程线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位(严格说来是线程)。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。这些进程可以运行在同一计算机上或网络连接的不同计算机上。

进程间通信技术包括消息传递、同步、共享内存和远程过程调用。IPC是一种标准的Unix通信机制。

使用IPC 的理由:

  • 資訊共享
  • 加速;
  • 模組化;
  • 方便; 以及
  • 私有權分離.

主要的 IPC 方法[编辑]

方法 提供方(操作系统或其他环境)
檔案 多數作業系統
信号 多數作業系統
Berkeley套接字 多數作業系統
消息队列 多數作業系統
管道 所有的 POSIX 系統, Windows.
命名管道英语Named Pipe 所有的 POSIX 系统, Windows.
信号量 所有的 POSIX 系统, Windows.
共享内存 所有的 POSIX 系统, Windows.
Message passing
(不共享)
用於 MPI规范,Java RMI, CORBA, MSMQ, MailSlot 以及其他.
Memory-mapped file英语Memory-mapped file 所有的 POSIX 系统, Windows.

實作[编辑]

下列方式只适用于特定操作系统平台或特定的编程语言:

其他[编辑]

有人认为这些也可以算是进程间通信的方式: