进程间的通信方式(IPC)

原创 2017年10月06日 12:41:15
  1. 共享内存 可以说这是最有用的进程间通信方式。它使得多个进程可以访问同一块内存
    空间,不同进程可以及时看到对方进程中对共享内存中数据得更新。这种方式 需要依靠某种同步操作,如互斥锁和信号量等。

  2. 消息队列
    “消息队列”是在消息的传输过程中保存消息的容器。具有写权限得进程可以按照一定得规则向消息队列中添加新信息;对消息队列有读权限得进程则可 以从消息队列中读取信息。消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。

  3. 信号
    信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。

  4. 信号量
    信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因 此,主要作为进程间以及同一进程内不同线程之间的同步手段。

  5. 套接字
    这是一种更为一般得进程间通信机制,它可用于网络中不同机器之间的进程 间通信,应用非常广泛。

  6. 无名管道
    普通管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有 父子关系的进程间使用。

  7. 有名管道
    有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。

  8. 高级管道通信
    高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。

版权声明:本文为博主原创文章,未经博主允许不得转载。

进程间通信(IPC)之消息队列

漫谈进程间通信之消息队列,进程通信家族中不可或缺的一员。交流学习,共同进步。...
  • Xiao__Tian__
  • Xiao__Tian__
  • 2016年07月07日 01:24
  • 3547

进程间8种通信方式详解

1 无名管道通信无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2 高级管道通信高级管道(popen):...
  • violet_echo_0908
  • violet_echo_0908
  • 2016年04月20日 15:34
  • 28998

进程间通信(IPC)之信号量

史上最全面剖析进程间通信下的信号量机制,细谈信号量,从基础学起,逐步深入。欢迎各位博友来访,交流学习,共同进步........
  • Xiao__Tian__
  • Xiao__Tian__
  • 2016年07月10日 00:54
  • 1467

linux下进程间通信IPC几种方式性能比较

在项目中,经常会遇到单机上进程间的通信,常用的进程间通信方式一般有以下几种 1 socket  2 unixsocket 3 共享内存(share-memory) 4 管道(pipe) 5 消息队列(...
  • zhiyuan_2007
  • zhiyuan_2007
  • 2014年09月24日 16:57
  • 4385

java中进程间几种通信方式

进程间通信IPC------Inter-Process Communication  由于内存管理的一些机制,导致两个进程间并不能直接的进行通信(在独立的用户空间),因此我们需要利用一些介质来完成两...
  • baitxttgchx
  • baitxttgchx
  • 2012年10月09日 18:49
  • 7668

进程间通信 IPC、LPC、RPC

原文请见:进程间通信IPC、LPC、RPC进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的...
  • lanchunhui
  • lanchunhui
  • 2016年03月14日 12:54
  • 908

Java--进程间通讯的四种方式

所谓进程通信,就是不同进程之间进行一些"接触",这种接触有简单,也有复杂。机制不同,复杂度也不一样。通信是一个广义上的意义,不仅仅指传递一些massege。     他们的使用方法是基本相同的,所...
  • u013673422
  • u013673422
  • 2015年07月06日 22:57
  • 1154

android进程间的通信方式AIDL

利用android-studio工具创建android项目进程之间的通信AIDL的方法总结步骤: 1、创建服务器端的AIDL文件:        studio工具AIDLServer项目右击选择:...
  • blog_yue
  • blog_yue
  • 2016年01月26日 19:29
  • 334

Android:进程间通信交互

Intent 的 ComponentName 广播-BroadcastReceiver ContentProvider AIDL
  • bdmh
  • bdmh
  • 2015年12月08日 10:04
  • 5175

在操作系统中,进程之间是如何通信的?

进程间通信(IPC),指的是进程之间信息交换,所交换的信息量少则是一个状态或树枝,多则是成千上万个字节。用于进程间通讯的方式分为两类: 共享内存,消息机制 分类一转载自 http://www.cn...
  • cczz598
  • cczz598
  • 2015年04月22日 16:39
  • 1621
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:进程间的通信方式(IPC)
举报原因:
原因补充:

(最多只允许输入30个字)