进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。这些进程可以运行在同一计算机上或网络连接的不同计算机上。 进程间通信技术包括消息传递、同步、共享内存和远程过程调用。 IPC是一种标准的Unix通信机制。
有两种类型的进程间通信 (IPC)
本地过程调用(LPC)LPC用在多任务操作系统中,使得同时运行的任务能互相会话。这些任务共享内存空间使任务同步和互相发送信息。
远程过程调用(RPC)RPC类似于LPC,只是在网上工作。RPC开始是出现在Sun微系统公司和HP公司的运行UNIX操作系统的计算机中。
通过IPC和RPC,程序能利用其它程序或计算机处理的进程。客户机/服务器模式计算把远程过 程调用与其它技术如消息传递一道,作为系统间通信的一种机制。客户机执行自己的任务,但靠服务器提供后端文件服务。RPC为客户机提供向后端服务器申请服 务的通信机制,如图R-4所示。如果你把客户机/服务器应用程序想作是一个分离的程序,服务器能运行数据访问部分,因为它离数据最近,客户机能运行数据表 示和与用户交互的前端部分。这样,远程过程调用可看作是把分割的程序通过网络重组的部件。LPC有时也称耦合(Coupling)机制。
用这种方式分割程序,当用户要访问数据时就无需每次拷贝整个数据库或它的大部分程序到用户系统。其实,服务器只处理请求,甚至只执行一些数据计算,把得出的结果再发送给用户。因为当数据存放在一个地方时,数据库同步很容易实现,所以多个用户可同时访问相同的数据。
分享到:
相关推荐
进程是操作系统的基础之一。一个进程可以认为是一个正在执行的程序。我们可以把进程当做计算机运行时的一个基础单位。关于进程的讨论已经超出了本章的范畴,现在我们假定你是了解这个概念的。 在 Qt 中,我们使用...
在这之前,要实现进程间通信有多种方式,这里就不做介绍了,而Qt官方推出的这个新模块是基于Socket来封装的,使用起来非常方便,兼容LPC和RPC。LPC即Local Process Communication,而RPC是指Remote Process ...
LPC相关函数简介、LPC实现IPC通信文档及代码
采用中断方式实现的串口通信程序,是LPC通信的好例子
java USB通信实例操作,MCU选用LPC1768,keil编译,协议自定。java选用netbeans5.0,java调用usb lib实现USB和MCU通信,监控IO、设置IO、ADC采集、USB转4通道UART等
基于keil下的LPC1752的SPI通信例程模板
基于lpc2138的双通道AD转换 可用于proteus仿真
用c写的arm7-lpc2103的串口通信程序
LPC(本地过程调用,和RPC是同一类东西)演示程序,LPC是MS非公开的技术.
LPC1788FBD208、LPC1788FET208、LPC1788FET180、LPC1788FBD144、LPC1787FBD208、LPC1786FBD208、LPC1785FBD208、LPC1778FBD208、LPC1778FET208、LPC1778FET180、LPC1778FBD144、LPC1777FBD208、LPC1776FBD208、LPC...
LPC2148串口通信,测试LPC2148串口的接收和发送功能,利用自身的两个串口实现接收和发送。
这个是关于lpc1778 相关例程,对于学习lpc系列单片机人有用!
lpc1111.lpc1112.lpc1113.lpc1114,技术文档,对于开发非常有帮助
最简单的SPI通信,基于NXP LPC2148
源代码:测试可用,LPC4357 的SPIFI FALSH操作例程。存储速度测试和UART0串口通信调试。
个人收藏的LPC17xx资料,从中受益匪浅。 包含以下内容: _lpc17xx.user.manual.pdf-------Rev00.07, 31 July 2009 _zlg翻译的LPC1700用户手册.pdf LPC1700_ppt_all_中文.rar------NXP LPC1700系列PPT 制作得非常...
LPC1768 教程 LPC1700 教程 LPC17XX教程 自己写的 还有 配套例程哈 里面有联系方式哈!!!!
LPC2148 SSP通信配置代码,可以使用的基于KEIL编译环境。
LPC2364、LPC2366、LPC2368和LPC2378 H-JTAG软件烧写方法
NXP LPC17XX 微处理器编程例程