一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

多系统兼容方法及装置、电子设备、存储介质与流程

2022-06-02 17:34:09 来源:中国专利 TAG:

技术特征:
1.一种多系统兼容方法,其特征在于,所述方法包括:响应于启动指令,基于系统调用systemcall接口启动内核,由所述内核在设定位置查找第一系统的第一进程,并启动所述第一进程;通过所述第一进程调用所述第一系统的主函数,对所述第一系统的初始化脚本文件进行解析,挂载基础文件系统以及第三方类库vendor,启动核心服务和硬件抽象层hal服务,启动所述第一系统;通过第二系统中的命名空间namespace机制,为所述第二系统中与所述第一系统冲突的超文本预处理器php的脚本对应的对象创建隔离容器,使所述隔离容器中的对象对应的脚本能被所述第二系统调用;调用所述隔离容器中的对象对应的第二进程,通过所述第二进程挂载所述第二系统的文件系统,并启动所述第二系统的基础服务,加载所述第二系统,将所述第一系统部署于所述第二系统中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于针对所述第二系统的第一动态连接库中的第一函数function的调用指令,调用所述第一动态连接库,使所述第一动态连接库初始化,并调用兼容连接器;通过所述兼容连接器调用所述第一系统的hal服务,对所述第一系统的第二动态连接库中的对应于所述第一function的第二function进行调用,运行所述第二function并向所述第二系统响应。3.根据权利要求2所述的方法,其特征在于,所述运行所述第二function并向所述第二系统响应,包括:在确定所述第二function与所述第二系统的c函数库接口冲突的情况下,通过所述兼容连接器查找所述第二系统的c函数库中的对应于所述第一function的第三function,运行所述第三function。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于针对所述第二系统的第四function的调用指令,通过所述第一系统的hal服务调用所述第一系统的兼容封装库;触发所述兼容封装库基于进程间通信机制binder,查询对应于所述第四function的binder服务service的第一客户端client实例;确定所述第一client实例对应于hal服务的第一调用方式;所述第二系统基于所述第一调用方式调用所述第一client实例,触发所述第一系统中的相应service运行所述第一client实例,得到运行结果;所述兼容封装库将所述第一client实例的运行结果向所述第二系统的调用指令反馈。5.根据权利要求1所述的方法,其特征在于,所述对象包括第三方类、函数、常量中的至少之一。6.根据权利要求1至5任一项所述的方法,其特征在于,所述第一系统包括android操作系统、android开放源代码项目aosp和基于aosp的衍生系统;所述衍生系统包括以下至少之一:miui、emui、one ui。7.根据权利要求1至5任一项所述的方法,其特征在于,所述第二系统包括gnu/linux操作系统;
所述gnu/linux操作系统包括以下至少之一:ubuntu、debian、redhat。8.一种多系统兼容装置,其特征在于,所述装置包括:第一启动单元,用于响应于启动指令,基于systemcall接口启动内核,由所述内核在设定位置查找第一系统的第一进程,并启动所述第一进程;第二启动单元,用于通过所述第一进程调用所述第一系统的主函数,对所述第一系统的初始化脚本文件进行解析,挂载基础文件系统以及vendor,启动核心服务和hal服务,启动所述第一系统;创建单元,用于通过第二系统中的namespace机制,为所述第二系统中与所述第一系统冲突的php的脚本对应的对象创建隔离容器,使所述隔离容器中的对象对应的脚本能被所述第二系统调用;第三启动单元,用于调用所述隔离容器中的对象对应的第二进程,通过所述第二进程挂载所述第二系统的文件系统,并启动所述第二系统的基础服务,加载所述第二系统,将所述第一系统部署于所述第二系统中。9.根据权利要求8所述的装置,其特征在于,所述装置还包括:第一调用单元,用于响应于针对所述第二系统的第一动态连接库中的第一function的调用指令,调用所述第一动态连接库,使所述第一动态连接库初始化,并调用兼容连接器;第二调用单元,用于通过所述兼容连接器调用所述第一系统的hal服务,对所述第一系统的第二动态连接库中的对应于所述第一function的第二function进行调用,运行所述第二function并向所述第二系统响应。10.根据权利要求9所述的装置,其特征在于,所述第二调用单元,还用于:在确定所述第二function与所述第二系统的c函数库接口冲突的情况下,通过所述兼容连接器查找所述第二系统的c函数库中的对应于所述第一function的第三function,运行所述第三function。11.根据权利要求8所述的装置,其特征在于,所述装置还包括:第三调用单元,用于响应于针对所述第二系统的第四function的调用指令,通过所述第一系统的hal服务调用所述第一系统的兼容封装库;第一触发单元,用于触发所述兼容封装库基于进程间通信机制binder,查询对应于所述第四function的binder服务service的第一客户端client实例;确定所述第一client实例对应于hal服务的第一调用方式;第二触发单元,用于使所述第二系统基于所述第一调用方式调用所述第一client实例,触发所述第一系统中的相应service运行所述第一client实例,得到运行结果;第三触发单元,用于触发所述兼容封装库将所述第一client实例的运行结果向所述第二系统的调用指令反馈。12.根据权利要求9所述的装置,其特征在于,所述对象包括第三方类、函数、常量中的至少之一。13.根据权利要求9至12任一项所述的装置,其特征在于,所述第一系统包括android操作系统、android开放源代码项目aosp和基于aosp的衍生系统;所述衍生系统包括以下至少之一:miui、emui、one ui。14.根据权利要求9至12任一项所述的装置,其特征在于,所述第二系统包括gnu/linux
操作系统;所述gnu/linux操作系统包括以下至少之一:ubuntu、debian、redhat。15.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现权利要求1至7中任一项所述的多系统兼容方法的步骤。16.一种可读非暂时性存储介质,其特征在于,所述存储介质上存储程序或指令,所述程序或指令被处理器执行时实现权利要求1至8中任一项所述的多系统兼容方法的步骤。

技术总结
本申请是关于一种多系统兼容方法及装置、电子设备、存储介质。所述方法包括:响应于启动指令,基于SystemCall接口启动内核,查找第一系统的第一进程,并启动第一进程;调用第一系统的主函数,对第一系统的初始化脚本文件进行解析,启动第一系统;通过第二系统中的NameSpace机制,为第二系统中与第一系统冲突的PHP的脚本对应的对象创建隔离容器,使隔离容器中的对象对应的脚本能被第二系统调用;调用隔离容器中的对象对应的第二进程,通过第二进程挂载第二系统的文件系统,并启动第二系统的基础服务,加载第二系统,将第一系统部署于第二系统中。本申请通过将第一系统和第二系统相互隔离,实现了多系统兼容。实现了多系统兼容。实现了多系统兼容。


技术研发人员:李翔
受保护的技术使用者:北京字节跳动网络技术有限公司
技术研发日:2022.02.23
技术公布日:2022/6/1
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献