【技术实现步骤摘要】
一种双系统终端的服务访问方法和装置
本专利技术属于双系统
,特别是涉及一种双系统终端的服务访问方法和装置。
技术介绍
双系统终端中,运行两个安卓(Android)系统,两个安卓系统都会部署一些相同基础服务,这些服务管理各自的应用逻辑,仅供本安卓系统的进程调用。双系统终端包括三个域,分别为两个安卓域和host域。host域是原始Linux空间。host域启动过程中,通过Linux容器(LinuxContainer,LXC)工具新建两个容器(container),两个容器分别启动一个安卓系统,每个安卓系统称为安卓域。LXC是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性,相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。某些本地(native)进程,对于硬件资源很可能是独占的,若两个服务(service)同时运行,则不可避免的存在冲突。专 ...
【技术保护点】
1.一种双系统终端的服务访问方法,其特征在于,所述双系统包含两个安卓域和host域;该方法包括:/n在host域中部署host域服务管理器ServiceManager,在所述host域服务管理器注册全域访问的服务进程,其中所述host域服务管理器在Binder驱动模块中注册有预定的句柄值;/n当安卓域的服务管理器从客户端接收到针对该服务进程的访问请求且在本域不能查询到该服务进程时,通过所述预定的句柄值访问所述host域服务管理器以在所述host域服务管理器中查询所述服务进程,并将所述服务进程返回给所述客户端。/n
【技术特征摘要】
1.一种双系统终端的服务访问方法,其特征在于,所述双系统包含两个安卓域和host域;该方法包括:
在host域中部署host域服务管理器ServiceManager,在所述host域服务管理器注册全域访问的服务进程,其中所述host域服务管理器在Binder驱动模块中注册有预定的句柄值;
当安卓域的服务管理器从客户端接收到针对该服务进程的访问请求且在本域不能查询到该服务进程时,通过所述预定的句柄值访问所述host域服务管理器以在所述host域服务管理器中查询所述服务进程,并将所述服务进程返回给所述客户端。
2.根据权利要求1所述的双系统终端的服务访问方法,其特征在于,所述全域访问的服务进程为独占硬件资源的本地native进程。
3.根据权利要求2所述的双系统终端的服务访问方法,其特征在于,所述本地进程包括全球定位系统守护GPSD进程或无线接口层守护RILD进程。
4.根据权利要求1所述的双系统终端的服务访问方法,其特征在于,该方法还包括:
在内核态中,在安卓域的服务管理器对应的binder_proc对象的引用表中,增加包含所述预定的句柄值与所述host域服务管理器的指针的引用。
5.根据权利要求1所述的双系统终端的服务访问方法,其特征在于,所述在host域服务管理器注册全域访问的服务进程包括:
在内核态中:生成该服务进程对应的节点,在该服务进程对应的binder_proc对象的引用表中增加包含所述预定的句柄值与所述host域服务管理器的指针的引用,该host域服务管理器对应的binder_proc对象的引用表中增加包含第一句柄值与该节点的指针的引用;
在用户态中:在该host域服务管理器生成注册记录,所述注册记录包含该服务进程的服务名称和该第一句柄值。
6.根据权利要求5所述的双系统终端的服务访问方法,其特征在于,所述当安卓域的服务管理器从客户端接收到针对该服务进程的访问请求且在本域不能查询到该服务进程时,通过所述预定的句柄值访问所述host域服务管理器以在所述host域服务管理器中查询所述服务进程,并将所述服务进程返回给所述客户端包括:
客户端调用安卓域的服务管理器以尝试访问该服务进程;
安卓域的服务管理器确定本域不存在该服务进程,通过该预定的句柄值的引用访问host域服务管理器;
host域服务管理器查询本域存在该服务进程,返回第一句柄值给Binder驱动模块;
Binder驱动模块基于第一句柄值确定该节点的指针,在安卓域的服务管理器对应的binder_proc对象中建立包含第二句柄值与该节点的指针的引用,发送第二句柄值到安卓域的服务管理器;
安卓域的服务管理器将第二句柄值传递到客户端;
在客户端对应的binder_proc对象中建立包含第三句柄值和该节点的指针的引用;
客户端基于该第三句柄值生成对所述服务进程远程调用的BpBinder对象。
7.一种双系统终端的服务访问装置,其特征在于,所述双...
【专利技术属性】
技术研发人员:曹龙杰,蒋辉,冯小兵,
申请(专利权)人:成都鼎桥通信技术有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。