您的位置:华清远见教育科技集团 >> Android资料 >> Android ONC RPC远程调用  
 
Android ONC RPC远程调用
分享到:

在Android中,远程过程调用采用的是ONC RPC(Open Network Computing Remote Procedure Call)标准(RFC1790),该标准初由Sun公司提出,在经过进一步完善后成为IETF的标准协议。著名的文件系统NFS,也是基于ONC RPC实现的。

ONC RPC远程调用

远程过程调用指的是由本地系统上的进程激活远程系统上的进程。

远程过程调用涉及的对象有两个, 一个是本地客户端, 一个是远程服务器。对调用进程来说,为了获取远程服务器提供的服务,首先由本地客户端生成一个消息, 通过网络系统调用将消息发给远程服务器。网络信息中包括过程调用所需要的参数, 远程服务器接到消息后调用相应过程进行处理, 然后将处理结果通过网络返回给本地客户端, 再由本地客户端将结果返回给调用进程。因此, 远程过程调用对调用进程表现为本地过程调用, 但实际上是调用了远程进程上的过程。如图1-1所示为远程过程调用的示意图。


图1-1 远程过程调用

远程过程调用由于基于两个不同的地址空间,存在着通信开销较大,且不能在过程中传递指针,而且远程调用不能共享调用者的环境等缺点。但远程过程调用很好地满足了分布式计算的需求,有利于集中资源、各负其责解决复杂度较高的计算。

在Android中,远程过程调用主要有两个层次,第一是处理器间的远程过程调用,第二是Dalvik虚拟机间的远程过程调用。关于处理器间的远程过程调用,将在3.2节过程调用中展开讨论。关于Dalvlk虚拟机间的远程过程调用,Android将远程过程调用封装在了android.os.IBinder中,关于IBinder通信机制华清远见教育科技集团会在明天给大家做详细介绍,敬请关注!

 更多相关文章

·Dalvik虚拟机原生方法的注册
·Android Dalvik虚拟机启动
·Android服务管理器守护进程
·Android init.rc脚本语
·Android开机启动过程