进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位(严格说来是线程)。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。举一个典型的例子,使用进程间通信的两个应用可以被分类为客户端和服务器,客户端进程请求数据,服务端回复客户端的数据请求。有一些应用本身既是服务器又是客户端,这在分布式计算中,时常可以见到。这些进程可以运行在同一计算机上或网络连接的不同计算机上。
进程间通信技术包括消息传递、同步、共享内存和远程过程调用。IPC是一种标准的Unix通信机制。
使用IPC 的理由:
  • 信息共享:Web服务器,通过网页浏览器使用进程间通信来共享web文件(网页等)和多媒体;
  • 加速:维基百科使用通过进程间通信进行交流的多服务器来满足用户的请求;
  • 模块化;
  • 私有权分离。
与直接共享内存地址空间的多线程编程相比,IPC的缺点:
  • 采用了某种形式的内核开销,降低了性能;
  • 几乎大部分IPC都不是程序设计的自然扩展,往往会大大地增加程序的复杂度。

https://baike.baidu.com/item/ipc/19486140

最新文章

  1. Python安装pywinauto时遇到error: The read operation timed out解决方法
  2. linux Mint 安装tomcat8
  3. Java的HTTP通信
  4. leetcode 165
  5. MultipeerConnectivity框架,近场通信的基本使用
  6. Android常见控件— — —EditText
  7. hibernate 映射 多对一
  8. unity 全屏乱影 BlitMultiTap
  9. C# 中使用 OpenSSL 的公钥/私钥进行加密和解密
  10. UCML快速开发平台学习1-UCML环境安装
  11. 9、外观模式(Facade)
  12. Mac 下如何使用sed -i命令
  13. 对象存取器属性:getter和setter
  14. 如何将一个二进制的xxx.bin文件轻松转为C语言数组
  15. ROS机器人程序设计(原书第2版)补充资料 (伍) 第五章 计算机视觉
  16. Git 结合Git使用Bitbucket进行代码版本管理流程规范与实践
  17. React Native——组件的生命周期
  18. bzoj5421:收藏家
  19. Linux 搜索日志信息
  20. 了解linux的进程:rootfs与linuxrc

热门文章

  1. 26、Java并发性和多线程-线程池
  2. volatile限定符
  3. linux下非root用户怎样改动root权限的文件
  4. C++中stringstream ostringstream istringstream使用方式
  5. P4700 算
  6. 【OI】向量&矩阵乘法
  7. git diff比较使用
  8. JSP-Runoob:JSP 隐式对象
  9. linux下打开windows txt文件中文乱码问题 (转载)
  10. codevs1225八数码难题(搜索·)