[发明专利]一种双系统终端的服务访问方法和装置有效
申请号: | 201910500201.0 | 申请日: | 2019-06-11 |
公开(公告)号: | CN112068968B | 公开(公告)日: | 2022-10-18 |
发明(设计)人: | 曹龙杰;蒋辉;冯小兵 | 申请(专利权)人: | 成都鼎桥通信技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L67/133 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 张驰;宋志强 |
地址: | 610041 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 双系统 终端 服务 访问 方法 装置 | ||
本发明实施方式提出一种双系统终端的服务访问方法和装置。所述双系统包含两个安卓域和host域;该方法包括:在host域中部署host域服务管理器(ServiceManager),在所述host域服务管理器注册全域访问的服务进程,其中所述host域服务管理器在Binder驱动模块中注册有预定的句柄值;当安卓域的服务管理器从客户端接收到针对该服务进程的访问请求且在本域不能查询到该服务进程时,通过所述预定的句柄值访问所述host域服务管理器以在所述host域服务管理器中查询所述服务进程,并将所述服务进程返回给所述客户端。可以解决硬件冲突问题。
技术领域
本发明属于双系统技术领域,特别是涉及一种双系统终端的服务访问方法和装置。
背景技术
双系统终端中,运行两个安卓(Android)系统,两个安卓系统都会部署一些相同基础服务,这些服务管理各自的应用逻辑,仅供本安卓系统的进程调用。
双系统终端包括三个域,分别为两个安卓域和host域。host域是原始Linux空间。host域启动过程中,通过Linux容器(Linux Container,LXC)工具新建两个容器(container),两个容器分别启动一个安卓系统,每个安卓系统称为安卓域。LXC是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性,相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。
某些本地(native)进程,对于硬件资源很可能是独占的,若两个服务(service)同时运行,则不可避免的存在冲突。
发明内容
本发明实施例提出一种双系统终端的服务访问方法和装置。
本发明实施例的技术方案如下:
一种双系统终端的服务访问方法,所述双系统包含两个安卓域和host域;该方法包括:
在host域中部署host域服务管理器,在所述host域服务管理器注册全域访问的服务进程,其中所述host域服务管理器在Binder驱动模块中注册有预定的句柄值;
当安卓域的服务管理器从客户端接收到针对该服务进程的访问请求且在本域不能查询到该服务进程时,通过所述预定的句柄值访问所述host域服务管理器以在所述host域服务管理器中查询所述服务进程,并将所述服务进程返回给所述客户端。
在一个实施方式中,所述全域访问的服务进程为独占硬件资源的本地(native)进程。
在一个实施方式中,所述本地进程包括全球定位系统守护(GPSD)进程或无线接口层守护(RILD)进程。
在一个实施方式中,该方法还包括:
在内核态中,在安卓域的服务管理器对应的binder_proc对象的引用表中增加包含预定的句柄值与host域服务管理器的指针的引用。
在一个实施方式中,所述在host域服务管理器注册全域访问的服务进程包括:
在内核态中:生成该服务进程对应的节点,在该服务进程对应的binder_proc对象的引用表中增加包含预定的句柄值与host域服务管理器的指针的引用,该host域服务管理器对应的binder_proc对象的引用表中增加包含第一句柄值与该节点的指针的引用;
在用户态中:在该host域服务管理器生成注册记录,所述注册记录包含该服务进程的服务名称和该第一句柄值。
在一个实施方式中,所述当安卓域的服务管理器从客户端接收到针对该服务进程的访问请求且在本域不能查询到该服务进程时,通过所述预定的句柄值访问所述host域服务管理器以在所述host域服务管理器中查询所述服务进程,并将所述服务进程返回给所述客户端,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都鼎桥通信技术有限公司,未经成都鼎桥通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910500201.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种双组分液体物料喂料器
- 下一篇:一种阻燃GMT顶棚板材及其加工方法