`
kokz153458887
  • 浏览: 3792 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

(转)IPC 概述

 
阅读更多
IPC 概述
  IPC(Inter-Process Communication,进程间通信)
  IPC是一系列面向多线程间数据交换的技术集合。这里所说的多线程间的数据交换,包括进程内线程间的数据交换和进程间的线程数据交换。如果进程运行在不同的PC上,需要网络建立连接完成进程间通信。(这种情况极其复杂)。IPC技术的方法被分为:消息发送、同步、内存共享和远程过程调用(RPC)这几方面功能。(WIKI)个人理解
    IPC:进程间通信,就是在不同进程之间传播或交换信息。进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其它数据库中的某些表项和记录交换信息。广义上这也是进程间通信的手段,但是一般都不把这算作“进程间通信”。(百度百科)
两种解释,WIKI侧重定义;百度百科侧重应用。进程的实体是线程,进程间的通信说到根本就是线程间的通信。这包括以下几个应用场合
l  同一计算机,进程内的多线程通信。(同步、互斥、锁等技术和概念)这点我们一般不做IPC,仅仅按多线程技术处理。
l  同一计算机,进程间的通信。
l  不同计算机,进程间的通信。

  RPC:远程过程调用。在计算机科学领域,RPC被认为是IPC的一种。RPC可以在PC内或者通过网络在PC间进行function call。程序员可以将一些核心的API集中到一个程序中,通过RPC,其他需要该核心API的程序可以直接调用,提高代码的共享程度。(WIKI)
RPC是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用过程接收答复信息,获得进程结果,然后调用执行继续进行。

转自:http://hi.baidu.com/leo_han/item/c5cb8194034109dd1a49df33
分享到:
评论

相关推荐

    西门子SIMATIC IPC产品概述.pdf

    西门子SIMATIC IPC产品概述pdf,西门子SIMATIC IPC产品概述:作为全球工业自动化领域的领先供应商,西门子工业基于全集成自动化(TIA)理念,凭借自身强大技术优势,为工业自动化用户精心打造优质高效的工业PC — ...

    数字技术IPC专利分类号对应表

    数字技术-IPC专利分类号对应表,基于2023年的关键数字技术专利分类体系,通过 国际专利分类(IPC)号进行筛选。...词概述 三、数据文件 数字技术-IPC专利分类号统计.zip (1.94 MB , 需要: RMB 29 元)

    ipc-channel:Rust通道的多进程直接替换

    概述 ipc-channel是通过本机OS抽象实现Rust通道API(一种通信顺序过程的形式,CSP)的实现。 在后台,此API使用Mac上的Mach端口和通过Linux上的Unix套接字传递的文件描述符。 serde库用于序列化值以通过导线传输。 ...

    KeyStone I DSP[C665x 与 C6678] 视频教程 6.3 - 多核 TI IPC 组件.mp4

    TI 最新的 DSP CPU 核心架构 ...最后一部分,针对双核 C6657 以及八核 C6678 的多核开发进行讲解,主要讲解基本 IPC[中断 + 共享内存]、基于共享内存的开放式多核开发框架 OpenMP 开发以及基于 TI IPC 组件的多核开发。

    KeyStone I DSP[C665x 与 C6678] 视频教程 1 KeyStone I DSP 概述 [上] [下].rar

    王斌与你约谈KeyStone I DSP...最后一部分,针对双核 C6657 以及八核 C6678 的多核开发进行讲解,主要讲解基本 IPC[中断 + 共享内存]、基于共享内存的开放式多核开发框架 OpenMP 开发以及基于 TI IPC 组件的多核开发。

    KeyStone I DSP[C665x 与 C6678] 视频教程2.1 - Hello LED! [DSP C665x 与 C6678 特性概述 ].mp4

    王斌与你约谈KeyStone I DSP...最后一部分,针对双核 C6657 以及八核 C6678 的多核开发进行讲解,主要讲解基本 IPC[中断 + 共享内存]、基于共享内存的开放式多核开发框架 OpenMP 开发以及基于 TI IPC 组件的多核开发。

    shmemory:POSIX IPC

    记忆POSIX IPC:使用共享内存的三个简单示例程序概述POSIX IPC:三个用于共享内存的简单示例程序。 process.c-创建两个通过POSIX IPC进行通信的子进程的父进程。 writer.c-写入读取者子进程的写入者子进程。 reader....

    IPC Auto IRIS 免校正说明1

    前言i1.1 概述 12 AI 硬件实现电路 62.1 AI 分析 62.2 电路设计需要注意的问题 73 AI 算法说明 8文档版本 01 (2018-12-

    计算机组成原理第一章 计算机系统概述笔记

    计算机组成原理(微课版)第一章 计算机系统概述笔记 华中科技大学计算机科学与技术学院 大二开设课程 1.1 计算机发展历程 - 现代计算机理论基础 1.1.1 国外计算机发展概括 1.1.2 摩尔定律 (补)计算机发展规律(选...

    IPC-6104在高速公路收费监视系统中运用方案

    系统概述  高速公路监控系统用于交通监控、交通信息和气象信息的采集、分析、发布以及交通疏导。对交通量、车速、恶劣天气等可在系统中设定报警值,实际采集的数据超标时,系统自动报警提示。另外,系统对关键设备...

    UNIX网络编程 卷2:进程间通信

     1.1 概述 2  1.2 进程、线程与信息共享 3  1.3 IPC对象的持续性 4  1.4 名字空间 5  1.5 fork、exec和exit对IPC对象的影响 7  1.6 出错处理:包裹函数 8  1.7 Unix标准 9  1.8 书中IPC例子索引表 11  1.9 ...

    UNIX网络编程 卷2 进程间通信 带完整书签,完整目录

    1.5 fork、exec和exit对IPC对象的影响 7 1.6 出错处理:包裹函数 8 1.7 Unix标准 9 1.8 书中IPC例子索引表 11 1.9 小结 13 习题 13 第2章 Posix IPC 14 2.1 概述 14 2.2 IPC名字 14 2.3 创建与打开IPC通道...

    《UNIX网络编程 第2版. 第2卷, 进程间通信(中文版)》(W·Richard Stevens[美] 著)

    良好的进程间通信(IPC)机制是提高UNIX程序性能的关键。本书全面深入地讲解了各种进程间通信形式,包括消息传递、同步、共享内存及远程调用(RPC)。书中包含了大量经过优化的源代码,帮助读者加深理解。这些源代码...

    UNIX网络编程 第2卷 进程间通信

    良好的进程间通信(IPC)机制是提高UNIX程序性能的关键。本书全面深入地讲解了各种进程间通信形式,包括消息传递、同步、共享内存及远程调用(RPC)。书中包含了大量经过优化的源代码,帮助读者加深理解。这些源代码...

    warp-ipc-box:进程间组件容器

    经ipc盒 “ warp”的进程间组件容器 概述 安装 $ npm install warp-ipc-box 运行示例 $ cd ./node_modules/warp-ipc-box && npm run example

    精通LINUX下的C编程(配套光盘)第一部分

    3.1 概述 .3.2 文件描述符 3.3 基本文件I/O操作 3.4 文件高级操作 3.5 小结 习题 第4章 标准I/O库 4.1 概述 4.2 流和FILE对象 4.3 打开和关闭流 4.4 读和写流 4.5 流文件定位 4.6 文件结束和错误 ...

    精通LINUX下的C编程(配套光盘)第二部分

    3.1 概述 .3.2 文件描述符 3.3 基本文件I/O操作 3.4 文件高级操作 3.5 小结 习题 第4章 标准I/O库 4.1 概述 4.2 流和FILE对象 4.3 打开和关闭流 4.4 读和写流 4.5 流文件定位 4.6 文件结束和错误 ...

    精通LINUX下的C编程(配套光盘)第三部分

    3.1 概述 .3.2 文件描述符 3.3 基本文件I/O操作 3.4 文件高级操作 3.5 小结 习题 第4章 标准I/O库 4.1 概述 4.2 流和FILE对象 4.3 打开和关闭流 4.4 读和写流 4.5 流文件定位 4.6 文件结束和错误 ...

    Android代码-ABridge

    最新版本 模块 abridge ...更新说明:为了让用户能更灵活的使用ABridge进行进程间的通信,且不在局限...也许有些小伙伴还不是很清楚IPC概念,这里我简单的概述一下。 IPC是 Inter-Process Communication的缩写,意

    KeyStone I DSP[C665x 与 C6678] 视频教程 6-1- 2 简单多核开发 [下].rar

    TI 最新的 DSP CPU 核心架构 ...最后一部分,针对双核 C6657 以及八核 C6678 的多核开发进行讲解,主要讲解基本 IPC[中断 + 共享内存]、基于共享内存的开放式多核开发框架 OpenMP 开发以及基于 TI IPC 组件的多核开发。

Global site tag (gtag.js) - Google Analytics