进程间通信
维基百科,自由的百科全书
| 本条目没有列出任何参考或来源。(2012年9月28日) |
| 行程間通訊 | |
|---|---|
| 電腦科學譯名 | |
| 英文: | Inter-Process Communication |
| 陆译: | 进程间通信 |
| 港译: | |
| 台译: | 行程間通訊 |
进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。线程是计算机系统分配资源的最小单位。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。这些进程可以运行在同一计算机上或网络连接的不同计算机上。
进程间通信技术包括消息传递、同步、共享内存和远程过程调用。IPC是一种标准的Unix通信机制。
使用IPC 的理由:
- 資訊共享
- 加速;
- 模組化;
- 方便; 以及
- 私有權分離.
主要的 IPC 方法 [编辑]
| 方法 | 提供方(操作系统或其他环境) |
|---|---|
| 檔案 | 多數作業系統 |
| 信号 | 多數作業系統 |
| Berkeley套接字 | 多數作業系統 |
| 消息队列 | 多數作業系統 |
| 管道 | 所有的 POSIX systems, Windows. |
| 命名管道 | 所有的 POSIX 系统, Windows. |
| 信号量 | 所有的 POSIX 系统, Windows. |
| 共享内存 | 所有的 POSIX 系统, Windows. |
| Message passing (不共享) |
用於 MPI规范,Java RMI, CORBA, MSMQ, MailSlot 以及其他. |
| Memory-mapped file | 所有的 POSIX 系统, Windows. |
實作 [编辑]
|
|
此条目或章节中包含过多未翻译的专业术语,可能需要翻译或进一步解释。 |
- 命名和匿名管道
- 信號標
- 共享内存
- 消息队列
- 文件系统
- CORBA
- D-Bus
- Distributed Ruby
- DIPC Distributed Inter-Process Communication
- OpenBinder Open Binder
下列方式只适用于特定操作系统平台或特定的编程语言:
其他 [编辑]
有人认为这些也可以算是进程间通信的方式:
|
||||||||