`

进程间通信IPC、LPC、RPC

阅读更多

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

 

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

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

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

  通过IPC和RPC,程序能利用其它程序或计算机处理的进程。客户机/服务器模式计算把远程过 程调用与其它技术如消息传递一道,作为系统间通信的一种机制。客户机执行自己的任务,但靠服务器提供后端文件服务。RPC为客户机提供向后端服务器申请服 务的通信机制,如图R-4所示。如果你把客户机/服务器应用程序想作是一个分离的程序,服务器能运行数据访问部分,因为它离数据最近,客户机能运行数据表 示和与用户交互的前端部分。这样,远程过程调用可看作是把分割的程序通过网络重组的部件。LPC有时也称耦合(Coupling)机制。
  用这种方式分割程序,当用户要访问数据时就无需每次拷贝整个数据库或它的大部分程序到用户系统。其实,服务器只处理请求,甚至只执行一些数据计算,把得出的结果再发送给用户。因为当数据存放在一个地方时,数据库同步很容易实现,所以多个用户可同时访问相同的数据。

分享到:
评论

相关推荐

    QT之进程和进程间通信(IPC)

    进程是操作系统的基础之一。一个进程可以认为是一个正在执行的程序。我们可以把进程当做计算机运行时的一个基础单位。关于进程的讨论已经超出了本章的范畴,现在我们假定你是了解这个概念的。 在 Qt 中,我们使用...

    LPC实现IPC通信.rar

    标题“LPC实现IPC通信.rar”表明这是一个关于使用本地过程调用(Local Procedure Call, LPC)来实现进程间通信(Inter-Process Communication, IPC)的资源包。LPC是一种在操作系统内核中直接进行进程间通信的技术,...

    Qt Remote Object(QtRO)进程间通信Demo

    在这之前,要实现进程间通信有多种方式,这里就不做介绍了,而Qt官方推出的这个新模块是基于Socket来封装的,使用起来非常方便,兼容LPC和RPC。LPC即Local Process Communication,而RPC是指Remote Process ...

    LPC com组件跨进程调用

    与远程过程调用(RPC,Remote Procedure Call)类似,LPC允许一个进程中的代码执行另一个进程中定义的函数,但LPC更专注于在同一台计算机上的进程间的通信,而RPC则可以跨越网络。LPC作为一种高效且低开销的通信机制...

    windows LPC通信机制

    LPC机制在Windows中扮演着重要角色,尤其是在那些需要频繁进行跨进程通信的应用场景中。 #### 二、LPC与RPC的区别 LPC与远程过程调用(RPC)密切相关,但它们之间存在本质区别。RPC通常指跨网络的调用,而LPC特指...

    LPC2103串口通信

    在嵌入式系统设计中,串行通信是一种常见的接口技术,用于设备间的通信。本文将深入探讨基于ARM微处理器LPC2103的串口通信实现,特别是中断方式的串口通信程序。LPC2103是NXP半导体公司生产的一款基于ARM7TDMI内核的...

    LPC手册

    通过阅读LPC手册,开发者可以学习如何有效地利用LPC进行跨进程通信,提高程序的性能和可维护性。 ### 实践与进阶 在深入学习LPC手册后,实践是提升技能的关键。通过编写小程序或参与开源项目,可以将理论知识转化...

    java-USB-LPC1768.zip_LPC1768_LPC1768 USB_USB通信_lpc1768 cdc hos

    java USB通信实例操作,MCU选用LPC1768,keil编译,协议自定。java选用netbeans5.0,java调用usb lib实现USB和MCU通信,监控IO、设置IO、ADC采集、USB转4通道UART等

    LPC1778开发板(2015-10-27).zip_LPC1778串口%2_LPC1778例程_lpc1778_lpc1778

    在描述中提到的"LPC1778串口%2"可能是指LPC1778具有两个串行通信接口(UART,Universal Asynchronous Receiver/Transmitter)。UART是微控制器与外部设备进行串行通信的标准接口,常用于连接调试器、传感器、模块等...

    基于lpc2138的双通道AD转换

    LPC2138是一款基于ARM7TDMI-S内核的微控制器,由NXP(原飞利浦半导体)制造,具有丰富的外设接口和高性能特性,常用于工业控制、消费电子和通信设备等领域。 在微控制器应用中,ADC(Analog-to-Digital Converter,...

    lpc2103串口通信

    1. **UART功能**:UART是一种标准的串行通信接口,用于设备间的双向数据传输。它使用起始位、数据位、奇偶校验位和停止位来组织数据包,允许两个设备在不同波特率下进行通信。 2. **LPC2103的UART**:LPC2103内置两...

    基于LPC1768的can通信

    《基于LPC1768的CAN通信详解》 CAN(Controller Area Network)通信协议,是一种广泛应用在汽车、工业自动化和嵌入式系统中的多主站串行通信协议,以其高效、可靠和抗干扰能力强而著称。在本文中,我们将深入探讨...

    LPC1766 LPC1768 LPC1700 GPIO程序

    标题中的"LPC1766 LPC1768 LPC1700 GPIO程序"涉及到的是基于NXP(现为ON Semiconductor)的Cortex-M3内核微控制器LPC1766、LPC1768和LPC1700系列的GPIO(General Purpose Input/Output)编程。这些芯片在嵌入式系统...

    LPC1768 教程 LPC1700 教程 LPC17XX教程

    7. **以太网MAC**:内置以太网控制器,允许LPC1768接入局域网,实现网络通信。 8. **RTOS支持**:LPC1768因其强大的处理能力和丰富的外设,常用于实时操作系统(RTOS)如FreeRTOS,提高系统的并发性和任务管理能力...

    LPC2148串口通信

    LPC2148串口通信 LPC2148串口通信是指利用LPC2148微控制器的串口功能实现串口通信的过程。串口通信是指在不同的设备之间通过串口协议进行数据交换的过程。LPC2148微控制器具有两个串口,即UART0和UART1,可以实现...

    进程通信示例

    **标签“linux lpc”**:这可能指的是在Linux环境下使用的一些特定的进程通信技术,虽然LPC不是一个标准的Linux IPC机制,但我们可以将其理解为涵盖所有在Linux系统下进行进程间通信的方法。 接下来,我们将详细...

    lpc8xx 例程

    1. **串口(UART)例程**:UART(通用异步收发传输器)是微控制器中常见的通信接口,用于设备间的串行数据交换。LPC8xx的UART例程可能包括基本的发送和接收功能,波特率设置,中断处理,以及多机通信模式的实现。...

    LPC2000系列的串口通信程序

    本文将深入探讨如何在LPC2000系列单片机上实现串口通信程序,以便通过串口助手发送数据并在数码管上进行显示。 首先,我们要了解LPC2000系列的串口通信接口,即通用异步收发传输器(UART)。UART是一种串行通信接口...

    LPC214X参考手册

    LPC214X系列微控制器是基于ARM7TDMI-S CPU的高性能微控制器,具有高速Flash存储器、串行通信接口和小型化设计等特点,广泛应用于嵌入式系统、通信系统、图像处理、语音识别和自动控制系统等领域。

    LPC4357 SPIFI FLASH应用例程,UART通信

    在这个应用例程中,我们关注的是如何使用LPC4357的SPIFI功能来操作SPIFI FLASH,并通过UART0进行通信。 1. **SPIFI接口**: LPC4357的SPIFI接口提供了一种高效的方式,能够以接近并行Flash的速度读取串行Flash...

Global site tag (gtag.js) - Google Analytics