原文地址:http://www.cnblogs.com/gsk99/archive/2010/12/13/1904541.html

进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。这些进程可以运行在同一计算机上或网络连接的不同计算机上。 进程间通信技术包括消息传递、同步、共享内存和远程过程调用。 IPC是一种标准的Unix通信机制。

有两种类型的进程间通信(IPC)。

  本地过程调用(LPC)LPC用在多任务操作系统中,使得同时运行的任务能互相会话。这些任务共享内存空间使任务同步和互相发送信息。

  远程过程调用(RPC)RPC类似于LPC,只是在网上工作。RPC开始是出现在Sun微系统公司和HP公司的运行UNIX操作系统的计算机中。

  通过IPC和RPC,程序能利用其它程序或计算机处理的进程。客户机/服务器模式计算把远程过 程调用与其它技术如消息传递一道,作为系统间通信的一种机制。客户机执行自己的任务,但靠服务器提供后端文件服务。RPC为客户机提供向后端服务器申请服 务的通信机制,如图R-4所示。如果你把客户机/服务器应用程序想作是一个分离的程序,服务器能运行数据访问部分,因为它离数据最近,客户机能运行数据表 示和与用户交互的前端部分。这样,远程过程调用可看作是把分割的程序通过网络重组的部件。LPC有时也称耦合(Coupling)机制。

  用这种方式分割程序,当用户要访问数据时就无需每次拷贝整个数据库或它的大部分程序到用户系统。其实,服务器只处理请求,甚至只执行一些数据计算,把得出的结果再发送给用户。因为当数据存放在一个地方时,数据库同步很容易实现,所以多个用户可同时访问相同的数据。

IPC和RPC的区别和联系相关推荐

  1. IPC和RPC的区别

    IPC(Inter Process Communication)跨进程通信 这个概念泛指进程之间任何形式的通信行为,是个可以拿来到处套的术语.它不仅包括各种形式的消息传递,还可以指共享资源,以及同步对 ...

  2. IPC 中 LPC、RPC 的区别和联系

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间 ...

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

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

  4. IPC 和 RPC (呵呵,我感觉我应该要钻研到这个深度啦)

    上次看到一个网页,知道牛人们都在作什么时, 我明显感觉到我的世界和这些世界的差异. 慢慢往前走吧.. 1.有不同的手机终端,如iphone,安卓,Symbian,不同的终端处理不一样,设计一种服务器和 ...

  5. 一文告诉你 Java RMI 和 RPC 的区别

    转载自  一文告诉你 Java RMI 和 RPC 的区别 RPC 远程过程调用 RPC(Remote Procedure Call Protocol)远程过程调用协议,通过网络从远程计算机上请求调用 ...

  6. 你知道IPC二级和IPC三级有什么区别吗?两者对PCB产品的影响又是什么呢?

    你知道IPC二级和IPC三级有什么区别吗?两者对PCB产品的影响又是什么呢? 本篇文章将告诉你有哪些不同,以及各自包含哪些验收标准. IPC二级产品,即专用服务类电子产品,包括通讯设备.复杂的工商业设 ...

  7. 一文告诉你 Java RMI 和 RPC 的区别!

    RPC 远程过程调用 RPC(Remote Procedure Call Protocol)远程过程调用协议,通过网络从远程计算机上请求调用某种服务. 一次RPC调用的过程大概有10步: 1.执行客户 ...

  8. 消息中间件学习总结(17)——MQ与RPC的区别和关联

    一.RPC RPC(Remote Procedure Call)远程过程调用,主要解决远程通信间的问题,不需要了解底层网络的通信机制.常用的RPC框架有Facebook的Thrift.Alibaba的 ...

  9. HTTP和RPC的区别?

    目录 OSI 的七层网络结构模型 RPC服务 RPC架构 同步调用与异步调用 流行的 RPC 框架 HTTP 服务 gRPC简介 重温RPC相关概念 gRPC是什么? gRPC组成 gRPC的特性 g ...

最新文章

  1. 《C++ primer》--第三章
  2. 公网ip判断_银行客户生产网和办公网知识共享网络部署方案
  3. 吐血整理:Java线程池源码分析(基于JDK1.8建议收藏)
  4. 游戏编程设计模式-state
  5. 如何才能学好单片机?​
  6. python的基础知识可以应用到哪方面-Python基础知识
  7. mysql的记录操作的日志文件_MySql 的操作日志 历史记录
  8. 进击的程序媛:从 Google 第一位程序媛到硅谷女王进化史
  9. linux php yii安装教程,Linux 安装php 5.4 – yii2 环境
  10. 月薪3万Java优秀简历模板
  11. 135编辑器html点击图片播放音乐,135编辑器怎么给文章添加音频和视频?135编辑器给文章添加音频和视频教程...
  12. 网络略谈(一).局域网游戏谈起红警尤里的复仇
  13. 如何使域名跳转到个人博客
  14. 【Linux操作系统基础】第六章 Linux中的进程管理
  15. 你是许三多还是成才?--《士兵突击》观后感
  16. XSS相关:知其所以然—浏览器是如是解码的
  17. 生信分析平台搭建(八):利用Synaptic安装生物软件
  18. 紫外 LED 灯生产厂家调研
  19. 计算机一级培训 ppt,计算机基础培训ppt
  20. 数字信号处理Matlab求解离散系统单位脉冲相应,幅频特性相频特性。

热门文章

  1. 三维视觉精度关键参数及测量方法
  2. Ubuntu18.04下px4+MAVROSM+QGC地面站安装教程及避坑指南
  3. 02-部署wtm vue项目
  4. 我的投资案例-序-继往开来的一篇
  5. Excel中row函数的使用方法
  6. 算法系列之二:三只水桶等分水问题
  7. 大数据讲课笔记3.3 Hadoop集群配置
  8. 微信公众平台开发 进入篇(Web App开发入门)
  9. 深入Android系统(七)Zygote进程
  10. thinkphp5迁移的时候,数据库连接老是错误 THINKPHP SQLSTATE[HY000] [1045]