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

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

ipc (进程间通信相关推荐

  1. Windows Mobile使用Shared Memory(共享内存)进行IPC(进程间通信)的开发

    背景 在Unix-like系统进行IPC(Inter-process communication)通信,Shared memory是效率最高的,我称之为IPC的王中王. 简介 本文讲述在Windows ...

  2. 【Android Binder 系统】一、Binder 系统核心 ( IPC 进程间通信 | RPC 远程调用 )

    文章目录 一.Binder 系统两个核心 二.IPC 进程间通信 三.RPC 远程过程调用 一.Binder 系统两个核心 Binder 系统 最重要的两个核心是 IPC 和 RPC ; IPC ( ...

  3. Android开发之IPC进程间通信-AIDL介绍及实例解析

    一.IPC进程间通信 IPC是进程间通信方法的统称,Linux IPC包括以下方法,Android的进程间通信主要采用是哪些方法呢? 1. 管道(Pipe)及有名管道(named pipe):管道可用 ...

  4. 进程互斥锁,队列,IPC进程间通信,生产者与消费者,线程,线程对象的属性,先行互斥锁...

    进程互斥锁: 让并发变成串行, 牺牲了执行效率, 保证了数据安全.在程序并发执行时,需要修改数据时使用. 队列 队列:先进先出 ​ 相当于内存中产生一个队列空间,先进先出, ​ 可以存放多个数据,但数 ...

  5. YDOOK: Python3 IPC 进程间通信方法分类总结

    YDOOK: Python3 IPC 进程间通信方法分类总结 © YDOOK JY Lin 1.管道:pipeline 2.消息队列:msg queue 3.共享内存:share memory 4.信 ...

  6. 音视频:06.linux系统-IPC进程间通信

    linux系统-IPC进程间通信 1.进程间通信的方式 2.管道(pipe) 3.共享映射区 4.信号 1.进程间通信的方式 文件,管道,信号.信号量,共享映射区(共享内存),消息队列,管道,套接字( ...

  7. Linux IPC进程间通信(三):信号量

    系列文章: Linux IPC进程间通信(一):管道 Linux IPC进程间通信(二):共享内存 Linux IPC进程间通信(三):信号量 Linux IPC进程间通信(四):消息队列 文章目录 ...

  8. system V IPC进程间通信机制一网打尽

    目录 必备IPCS命令解析 ipcs ipcrm Linux IPC消息队列 msgget msgsnd msgrcv msgctl Linux IPC信号量 理解信号量 semget semop s ...

  9. IPC进程间通信 D-Bus(Desktop Bus)快速入门(以libdbus-glib库为例)

    文章目录 一.D-Bus简介 1.D-Bus简介 2.不同IPC通信方式比较 3.D-Bus特性 二.D-Bus架构 2.D-Bus接口层 3.D-Bus总线层 测试demo 4.D-Bus封装层 三 ...

  10. IPC 进程间通信方式——管道

    进程间通信概述 数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间 共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到. 通知时间: ...

最新文章

  1. IOS单例的两种实现方式
  2. 被捧上天的深度学习,遇到这些问题根本干不过简单模型
  3. 为什么美国互联网没有“运营”岗?
  4. 特征对齐的旋转目标检测:Align Deep Features for Oriented Object Detection
  5. centos解压zip命令_Linux日常运维(5)—常用压缩包解压命令整理
  6. t–sql pl–sql_SQL View –完整的介绍和演练
  7. VC++动态链接库(DLL)编程(六)――DLL***
  8. 《HTML CSS设计与构建网站》书评之-异类的风格,不一样的效果
  9. 没有oracle 连接kettle,Kettle 连接 oracle
  10. 将word文档锁定其他用户不可编辑
  11. 微擎we7微赞官方通用功能模块插件带XML文件分享
  12. 不露脸也可以做自媒体短视频,简单罗列几个易上手的领域
  13. 计算机网络:CSMA/CA协议
  14. 如何利用Maven查找依赖信息
  15. web安全入门之SQL注入-时间型盲注
  16. 从今天开始学习C语言,力求做一个最棒的Linux C开发人员
  17. linux内核模块编程(六)----字符设备驱动中断开发
  18. EasyCVR国标GB28181协议接入下的TCP和UDP模式说明及差异
  19. kaptcha html页面验证码,kaptcha验证码使用配置
  20. “五一”假期消防安全知识要牢记之消防安全知识答题活动

热门文章

  1. 面试题目整理--逻辑
  2. win32调用系统颜色对话框
  3. position:absolute的小坑
  4. 单链表的插入操作的实现(0952)SUWST-OJ
  5. 如何才能做到网站高并发访问?
  6. 有用的正则表达式或JS方法
  7. C#中的字符与字符串
  8. linux时间界面返回,Android开发教程:游戏过程中按Home键后返回游戏界面
  9. php 生成随机数组,利用php如何获取随机数组列表
  10. 有前端基础学前端要多久?