新Emoji工具: 复制✂粘贴表情📝词典

电脑词典/进程间通信 Interprocess Communication

内容目录: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z


【名称】:进程间通信 Interprocess Communication

【解释】:  Interprocess Communication 进程间通信(IPC) 进程间通信(IPC)是运行在多任务操作系统中或联网计算机上的程序和进程使用的一组技术。IPC分为两种类型:

       口本地过程调用(LPC)LPC在多任务操作系统中使用,它们允许并发运行的任务能彼此对话。LPC能共享内存空间、同步任务并相互发送消息。

       远程过程调用(RPC) RPC类似于LPC,但却工作在网络上。RPC首先出现在运行UNIX操作系统的SUN微系统公司和HP公司的计算机上。

       程序使用IPC的一个好处是,能有效地利用其它程序或计算机的过程。客户机/服务器模式就利用了RPC。客户在他自己的机器上执行部分任务,但还要依赖服务器提供的后端文件服务。RPC为客户提供通信机制,以使服务请求发送到后端服务器。如果把一个客户机/服务器应用程序想象成为一个被分拆在前端和后端系统之间的程序,则RPC 就能被看作是在网络上重新集成它们的部件,RPC有时称作耦合(coupling)机制。

       UNIX中正常的进程间通信机制是管道(pipe),而套节字(socket)是工作在多个网络上的进程间通信的机制。80年代初,当TCP/IP协议栈被集成到BerkeleyUNIX中时,它就成为UNIX的一部分。这项工程是由DARPA投资的,若想详细了解请参看“传输控制协议/Internet协议”讨论。

       在OS/2保护模式中,程序运行在属于它自己的一片内存保护区,或能在诸如IBM LAN Server或Microsoft LAN Manager一样的网络上通讯。保护模式禁止一个程序破坏其它程序所用的内存区。如果程序需要相互通信或共享内存区,则可使用这里描述的IPC特性。

       共享内存(shared memory) 借助使用共享内存,进程能改变内存中其他进程也能读的值。这个内存空间变成一种公告牌,在公告牌中进程能公告状态信息和需要在进程间共享或传递的数据。共享内存总是一片指定区域,这个区域通常是在存放正常程序数据区域的外面。

       队列(Queues) 一个IPC队列是一个结构化的排序内存段表,这个队列就是进程存放或检索数据的地方。队列的顺序可有多种,包括先进先出(FIFU)和后进先出(LIFO)。

       信号标(Semaphores)信号标为那些访问相同资源的进程提供一个同步机制。注意信号标不是用于传输数据,它只是简单地协调对共享资源的访问。信号标可以包含一个增加或减小的值,用以指出什么资源正被访问和访问的次数。

       口管道(Pipes) 一个管道通过交换消息为进程间通讯提供了一种途径。而命名管道(named pipes)为运行在不同计算机系统上的多个进程提供了一种在网络上通信的方法。邮槽(Mai1 slots)是一个存储转发消息传递系统,它不需要站点之间相互同步。命名管道和邮槽是OS/2的扩展,仅仅用在IBM LAN Server和Microsoft LAN Manager环境中。

       相关条目:Application Program Interface应用程序编程接口;Remote Procedure Calls远程过程调用。

【序号】:403

关于“电脑词典/进程间通信 Interprocess Communication”的留言:

目前暂无留言

新增相关留言