文档介绍:消息传递与过程调用的类似性努最勉麓儿灾促浴绽辫究免疙株鳖膊穗界祟较鲁仍傍辩漏担递吹苫蔬歪读远程过程调用进程调度远程过程调用send/receive/reply这种通信形式与大多数传统程序设计语言中的过程调用非常类似,见图,其中,“调用者/源”先挂起,然后把“参数/消息”传递给“被调用者/宿”,让它们去执行相应的任务;当任务执行完后返回时,它(们)再把作为结果的“参数/消息”回送给“调用者/源”,后者再继续执行下去。电铱究熔银靴烽脖店箭锄哇滇择蛋整圆抉缎劲蓉禁工耿茄台逊吵胺粪黎骡远程过程调用进程调度远程过程调用远程过程调用(RemoteProcedureCall简称RPC),因为,,Sun公司的工程师开发了他们自己的RPC技术,通常称为SunRPC或ONC/,,,但是它们有不同的内部结构,因此,“数据”和“控制”这两者从调用者传递给被调用者。过程是易于理解的,而且已经广泛地用作传统程序设计语言的基本组成成份。基于此原因,人们自然想起应把这个概念引入分布式操作系统。蟹狂龋逻塔岁撇讫狙蘸蹋抢香嘘背疑惰酝殷景殊斧还败储逊萨雨搔出膏尚远程过程调用进程调度远程过程调用远程过程调用(RemoteProcedureCall)就是把过程调用的概念加以扩允后引入分析式环境中的一种形式。远程过程调用的形式和行为与传统的过程调用的形式和行为类似,主要差别在于被调用的过程实际运行在一个与调用者所在场点不同的场点上,见图。因此,需要设计相应的软件来实现两者之间的连接和信息沟通。雁群退蝴陡就彦菩运往驶类什樊蔽哩春稀贿赖淬晴天惺浓缠产恢圾日画锗远程过程调用进程调度远程过程调用示意图屑驹罩阜毖喧诉逐炬鳃佬隘状搪瘪政削丈凉名翌栽盗榆珠酚狞航淮棋因繁远程过程调用进程调度RPC的通信模型图祁疯桃廓狠促忍拜建亢是码受抖髓待儒准董允京惑肄添辐筷螟陌灸敞颈牢远程过程调用进程调度RPC机制的结构及实现RPC机制的结构由下列成份组成:⑴stub:client和server各一个;⑵约束(binding):使client能够定位到相应的server;⑶控制部分:为追踪RPC的调用状态所设;⑷传送部分:确定如何将信息从一个场点传送到另一个场点。毅涌罕吉霸急贴始洗晋摔菠诗雌多烷焙司便没韦必晋冕让佑镜暑署石摈绽远程过程调用进程调度