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

跨操作系统的调用方法、装置及电子设备与流程

2023-04-12 19:34:19 来源:中国专利 TAG:

技术特征:
1.一种跨操作系统的调用方法,其特征在于,所述方法包括:接收具有第一操作系统的第一主体发送的调用指令;选择对应的跨操作系统调用方式;根据选择的所述跨操作系统调用方式将所述调用指令发送至具有第二操作系统的第二主体。2.如权利要求1所述的方法,其特征在于,所述选择对应的跨操作系统调用方式,包括:根据所述第二操作系统的类型选择对应的跨操作系统调用方式。3.如权利要求1所述的方法,其特征在于,所述选择对应的跨操作系统调用方式,还包括:根据所述调用指令对应的硬件资源选择对应的跨操作系统调用方式。4.如权利要求1-3任一项所述的方法,其特征在于,所述根据选择的所述跨操作系统调用方式将所述调用指令发送至具有第二操作系统的第二主体,包括:接收第一操作系统之中应用程序的第一调用指令,其中,所述第一调用指令与针对所述第一操作系统的第一接口对应;获取所述第一接口所对应的第二操作系统的第二接口;通过所述第二接口将所述第一调用指令发送至所述第二主体。5.如权利要求4所述的方法,其特征在于,所述通过所述第二接口将所述第一调用指令发送至所述第二主体之后,还包括:获取所述第二接口对应的目标文件;对所述目标文件之中的进程地址进行修改,以将所述进程地址修改为异构计算引擎的返回地址;执行所述修改之后的目标文件,并将所述返回地址接收到的所述目标文件的第二返回结果生成第一返回结果并发送至所述第一操作系统之中的应用程序。6.如权利要求4所述的方法,其特征在于,所述获取所述第二接口对应的目标文件,包括:确定所述第二接口对应的动态共享库;获取所述动态共享库所对应的目标文件。7.如权利要求4所述的方法,其特征在于,所述获取所述第一接口所对应的针对第二操作系统的第二接口,包括:获取第一调用指令对应的第一进程地址,其中,所述第一进程地址用于接收在所述第一操作系统之中所述第一调用指令对应的所述第一返回结果;根据所述第一调用指令生成第二调用指令,并根据所述第一接口获取所述第二调用指令的第二接口;获取所述第二调用指令对应的第二进程地址,并建立所述第一进程地址和所述第二进程地址之间的对应关系,其中,所述第二进程地址用于接收在所述第二操作系统之中所述第二调用指令对应的第二返回结果。8.如权利要求4所述的方法,其特征在于,所述对所述目标文件之中的进程地址进行修改,包括:将所述目标文件加载至内存;
获取所述目标文件对应的全局偏移列表got;根据所述got获取所述内存之中的进程地址,并将所述内存之中的进程地址修改为所述第二进程地址。9.如权利要求8所述的方法,其特征在于,所述第一操作系统具有第一系统库,所述第二操作系统具有第二系统库,所述方法还包括:根据所述got获取所述内存之中的第二系统库的地址;将所述第二系统库的地址修改为所述第一系统库的地址。10.如权利要求8所述的方法,其特征在于,所述执行所述修改之后的目标文件,并将所述返回地址接收到的所述目标文件的第二返回结果生成第一返回结果并发送至所述第一操作系统之中的应用程序,包括:执行所述修改之后的目标文件以生成所述第二返回结果;根据所述第一进程地址和所述第二进程地址的对应关系,确定对应的所述第一进程地址;根据所述第一进程地址和所述第二返回结果的内容生成所述第一返回结果,并反馈至所述第一进程地址。11.如权利要求1-3任一项所述的方法,其特征在于,所述根据选择的所述跨操作系统调用方式将所述调用指令发送至具有第二操作系统的第二主体,包括:如果所述第一操作系统的类型与所述第二操作系统的类型一致,则在所述第一主体和所述第二主体之间建立第一连接桥,所述第一主体通过所述第一连接桥将所述调用指令发送至所述第二主体;所述第一连接桥用于具有相同操作系统类型的所述第一主体和所述第二主体之间进行资源调用;如果所述第一操作系统的类型与所述第二操作系统的类型不一致,则在所述第一主体和所述第二主体之间建立第二连接桥,所述第一主体通过所述第二连接桥将所述调用指令发送至所述第二主体;所述第二连接桥用于具有不同操作系统类型的所述第一主体和所述第二主体之间进行资源调用。12.如权利要求11所述的方法,其特征在于,所述第二主体为多个,所述方法还包括:向多个第二主体发送资源上报消息;接收所述多个第二主体发送的资源信息;将所述多个第二主体发送的资源信息发送至所述第一主体,以使所述第一主体根据所述多个第二主体的资源信息生成资源调用列表,以供所述第一主体进行调用。13.如权利要求11所述的方法,其特征在于,所述第二主体为多个,所述方法还包括:接收所述第一主体的资源调用请求,其中,所述资源调用请求之中具有目标资源的资源地址;根据所述目标资源的资源地址确定承载所述目标资源的第二主体;根据所述目标资源的第二主体的第二操作系统的类型,调用所述第一连接桥或所述第二连接桥将所述资源调用请求发送至所述目标资源的第二主体,以对所述目标资源的第二主体的资源进行调用。14.如权利要求11所述的方法,其特征在于,所述在所述第一主体和所述第二主体之间建立第一连接桥,包括:
建立所述第一主体和所述第二主体之间的共享内存,通过所述共享内存建立所述第一连接桥。15.如权利要求11所述的方法,其特征在于,所述在所述第一主体和所第二从设备之间建立第一连接桥,还包括:建立所述第一主体和所述第二主体之间的硬件组件映射表,其中,所述硬件组件映射表之中具有所述第一主体和所述第二主体之中的硬件组件的映射关系;通过所述硬件组件映射表建立所述第一连接桥。16.如权利要求15所述的方法,其特征在于,所述在所述第一主体和所述第二主体之间建立第一连接桥之后,还包括:通过所述第一连接桥进入所述第二主体的第二操作系统,检测所述第二主体的多个硬件组件;确定所述第二主体中存在检测失败的所述硬件组件,则通过所述硬件组件映射表中所述硬件组件的映射关系,确定与所述检测失败的所述硬件组件映射的目标硬件组件,直至所述第二主体的所述多个硬件组件全部通过检测。17.如权利要求12或13所述的方法,其特征在于,所述资源信息包括所述第二主体之中资源的资源地址,所述在所述第一主体和所述第二主体之间建立第二连接桥,包括:根据所述第二主体之中资源的资源地址建立路由选择适配表,其中,所述路由选择适配表用于建立所述第二连接桥。18.如权利要求17所述的方法,其特征在于,所述根据所述目标资源的第二主体的第二操作系统的类型,调用所述第二连接桥将所述资源调用请求发送至所述目标资源的第二主体,包括:如果所述目标资源的第二主体的第二操作系统的类型与所述第一主体的第一操作系统类型不一致,则从所述资源调用请求之中获取目标资源的资源地址;根据所述目标资源的资源地址查找所述路由选择适配表,以从所述路由选择适配表之中获取对应的路由路径;根据所述路由路径将所述资源调用请求发送至对应的所述目标资源的第二主体。19.如权利要求12或13所述的方法,其特征在于,所述在所述第一主体和所述第二主体之间建立第二连接桥,包括:获取所述第二主体之中每个资源的io接口,并针对所述每个资源的io接口生成对应的虚拟io接口;建立所述第一主体和所述虚拟io接口的映射关系;通过所述映射关系建立所述第二连接桥。20.如权利要求17所述的方法,其特征在于,所述在所述第一主体和所述第二主体之间建立第二连接桥,包括:建立所述第一主体和所述第二主体之间的内存映射关系;根据所述内存映射关系建立所述第二连接桥。21.如权利要求1-3任一项所述的方法,其特征在于,所述根据选择的所述跨操作系统调用方式将所述调用指令发送至具有第二操作系统的第二主体,包括:获取所述第一主体通过第一进程发送的所述调用指令;
获取所述第二主体之中的第二进程,并建立所述第一进程和所述第二进程的跨进程通信通道;通过所述跨进程通信通道将所述调用指令发送至所述第二进程,以通过所述第二进程调用所述调用指令对应的服务;其中,所述服务为对所述第二主体之中的硬件信息进行封装得到的。22.如权利要求21所述的方法,其特征在于,所述通过所述跨进程通信通道将所述调用指令发送至所述第二进程之后,还包括:通过所述第二进程获取所述服务对应的调用结果,并通过所述跨进程通信通道将所述调用结果发送至所述第一进程。23.如权利要求21所述的方法,其特征在于,所述方法还包括:获取所述第二主体之中多个硬件的硬件信息;根据所述硬件信息生成所述多个硬件对应的多个服务。24.如权利要求21所述的方法,其特征在于,所述建立所述第一进程和所述第二进程的跨进程通信通道,包括:在所述第一主体之中建立与所述第一进程对应的客户端;在所述第二主体之中建立与所述第二进程对应的服务端;通过所述客户端和所述服务端建立所述跨进程通信通道。25.如权利要求24所述的方法,其特征在于,所述通过所述跨进程通信通道将所述调用指令发送至所述第二进程,包括:将所述调用指令转换为第一跨进程通信指令;通过所述客户端将所述第一跨进程通信指令发送至所述服务端,以使所述服务端将所述第一跨进程通信指令转换为适于所述第二操作系统的调用指令,并发送至所述第二进程。26.如权利要求24所述的方法,其特征在于,所述通过所述跨进程通信通道将所述调用结果发送至所述第一进程,包括:将所述调用结果转换为第二跨进程通信指令;通过所述服务端将所述第二跨进程通信指令发送至所述客户端,以使所述客户端将所述第二跨进程通信指令转换为适于所述第一操作系统的调用结果,并发送至所述第一进程。27.一种跨操作系统的调用装置,其特征在于,所述装置包括:接收模块,用于接收具有第一操作系统的第一主体发送的调用指令;选择模块,用于选择对应的跨操作系统调用方式;发送模块,用于根据选择的所述跨操作系统调用方式将所述调用指令发送至具有第二操作系统的第二主体。28.如权利要求27所述的装置,其特征在于,所述选择模块,还用于:根据所述第二操作系统的类型选择对应的跨操作系统调用方式。29.如权利要求27所述的装置,其特征在于,所述选择模块,还用于:根据所述调用指令对应的硬件资源选择对应的跨操作系统调用方式。30.如权利要求27-29任一项所述的装置,其特征在于,所述发送模块,还包括:
第一接收单元,用于接收第一操作系统之中应用程序的第一调用指令,其中,所述第一调用指令与针对所述第一操作系统的第一接口对应;第一获取单元,用于获取所述第一接口所对应的第二操作系统的第二接口;第一发送单元,用于通过所述第二接口将所述第一调用指令发送至所述第二主体。31.如权利要求30所述的装置,其特征在于,所述发送模块,还包括:第二获取单元,用于获取所述第二接口对应的目标文件;修改单元,用于对所述目标文件之中的进程地址进行修改,以将所述进程地址修改为异构计算引擎的返回地址;返回单元,用于执行所述修改之后的目标文件,并将所述返回地址接收到的所述目标文件的第二返回结果生成第一返回结果并发送至所述第一操作系统之中的应用程序。32.如权利要求30所述的装置,其特征在于,所述第二获取单元,还用于:确定所述第二接口对应的动态共享库;获取所述动态共享库所对应的目标文件。33.如权利要求30所述的装置,其特征在于,所述第一获取单元,还用于:获取第一调用指令对应的第一进程地址,其中,所述第一进程地址用于接收在所述第一操作系统之中所述第一调用指令对应的所述第一返回结果;根据所述第一调用指令生成第二调用指令,并根据所述第一接口获取所述第二调用指令的第二接口;获取所述第二调用指令对应的第二进程地址,并建立所述第一进程地址和所述第二进程地址之间的对应关系,其中,所述第二进程地址用于接收在所述第二操作系统之中所述第二调用指令对应的第二返回结果。34.如权利要求30所述的装置,其特征在于,所述修改单元,还用于:将所述目标文件加载至内存;获取所述目标文件对应的全局偏移列表got;根据所述got获取所述内存之中的进程地址,并将所述内存之中的进程地址修改为所述第二进程地址。35.如权利要求34所述的装置,其特征在于,所述第一操作系统具有第一系统库,所述第二操作系统具有第二系统库,所述修改单元,还用于:根据所述got获取所述内存之中的第二系统库的地址;将所述第二系统库的地址修改为所述第一系统库的地址。36.如权利要求34所述的装置,其特征在于,所述返回单元,还用于:执行所述修改之后的目标文件以生成所述第二返回结果;根据所述第一进程地址和所述第二进程地址的对应关系,确定对应的所述第一进程地址;根据所述第一进程地址和所述第二返回结果的内容生成所述第一返回结果,并反馈至所述第一进程地址。37.如权利要求27-29任一项所述的装置,其特征在于,所述发送模块,还包括:第一建立单元,用于如果所述第一操作系统的类型与所述第二操作系统的类型一致,则在所述第一主体和所述第二主体之间建立第一连接桥,所述第一主体通过所述第一连接
桥将所述调用指令发送至所述第二主体;所述第一连接桥用于具有相同操作系统类型的所述第一主体和所述第二主体之间进行资源调用;第二建立单元,用于如果所述第一操作系统的类型与所述第二操作系统的类型不一致,则在所述第一主体和所述第二主体之间建立第二连接桥,所述第一主体通过所述第二连接桥将所述调用指令发送至所述第二主体;所述第二连接桥用于具有不同操作系统类型的所述第一主体和所述第二主体之间进行资源调用。38.如权利要求37所述的装置,其特征在于,所述第二主体为多个,所述发送模块,还包括:第二发送单元,用于向多个第二主体发送资源上报消息;第二接收单元,用于接收所述多个第二主体发送的资源信息;第三发送单元,将所述多个第二主体发送的资源信息发送至所述第一主体,以使所述第一主体根据所述多个第二主体的资源信息生成资源调用列表,以供所述第一主体进行调用。39.如权利要求37所述的装置,其特征在于,所述第二主体为多个,所述发送模块,还包括:第三接收单元,用于接收所述第一主体的资源调用请求,其中,所述资源调用请求之中具有目标资源的资源地址;确定单元,用于根据所述目标资源的资源地址确定承载所述目标资源的第二主体;调用单元,用于根据所述目标资源的第二主体的第二操作系统的类型,调用所述第一连接桥或所述第二连接桥将所述资源调用请求发送至所述目标资源的第二主体,以对所述目标资源的第二主体的资源进行调用。40.如权利要求37所述的装置,其特征在于,所述第一建立单元,用于:建立所述第一主体和所述第二主体之间的共享内存,通过所述共享内存建立所述第一连接桥。41.如权利要求37所述的装置,其特征在于,所述第一建立单元,还用于:建立所述第一主体和所述第二主体之间的硬件组件映射表,其中,所述硬件组件映射表之中具有所述第一主体和所述第二主体之中的硬件组件的映射关系;通过所述硬件组件映射表建立所述第一连接桥。42.如权利要求41所述的装置,其特征在于,所述装置,还包括:检测模块,用于通过所述第一连接桥进入所述第二主体的第二操作系统,检测所述第二主体的多个硬件组件;组件确定模块,用于确定所述第二主体中存在检测失败的所述硬件组件,则通过所述硬件组件映射表中所述硬件组件的映射关系,确定与所述检测失败的所述硬件组件映射的目标硬件组件,直至所述第二主体的所述多个硬件组件全部通过检测。43.如权利要求38或39所述的装置,其特征在于,所述资源信息包括所述第二主体之中资源的资源地址,所述第二建立单元,还用于:根据所述第二主体之中资源的资源地址建立路由选择适配表,其中,所述路由选择适配表用于建立所述第二连接桥。44.如权利要求43所述的装置,其特征在于,所述调用单元,还用于:
如果所述目标资源的第二主体的第二操作系统的类型与所述第一主体的第一操作系统类型不一致,则从所述资源调用请求之中获取目标资源的资源地址;根据所述目标资源的资源地址查找所述路由选择适配表,以从所述路由选择适配表之中获取对应的路由路径;根据所述路由路径将所述资源调用请求发送至对应的所述目标资源的第二主体。45.如权利要求38或39所述的装置,其特征在于,所述第二建立单元,还用于:获取所述第二主体之中每个资源的io接口,并针对所述每个资源的io接口生成对应的虚拟io接口;建立所述第一主体和所述虚拟io接口的映射关系;通过所述映射关系建立所述第二连接桥。46.如权利要求37所述的装置,其特征在于,所述第二建立单元,还用于:建立所述第一主体和所述第二主体之间的内存映射关系;根据所述内存映射关系建立所述第二连接桥。47.如权利要求27-29任一项所述的装置,其特征在于,所述发送模块,还包括:第三获取单元,用于获取所述第一主体通过第一进程发送的所述调用指令;第三建立单元,用于获取所述第二主体之中的第二进程,并建立所述第一进程和所述第二进程的跨进程通信通道;第四发送单元,用于通过所述跨进程通信通道将所述调用指令发送至所述第二进程,以通过所述第二进程调用所述调用指令对应的服务;其中,所述服务为对所述第二主体之中的硬件信息进行封装得到的。48.如权利要求47所述的装置,其特征在于,所述发送模块,还包括:第五发送单元,用于通过所述第二进程获取所述服务对应的调用结果,并通过所述跨进程通信通道将所述调用结果发送至所述第一进程。49.如权利要求47所述的装置,其特征在于,所述发送模块,还包括:第三获取单元,用于获取所述第二主体之中多个硬件的硬件信息;生成单元,用于根据所述硬件信息生成所述多个硬件对应的多个服务。50.如权利要求47所述的装置,其特征在于,所述第三建立单元,还用于:在所述第一主体之中建立与所述第一进程对应的客户端;在所述第二主体之中建立与所述第二进程对应的服务端;通过所述客户端和所述服务端建立所述跨进程通信通道。51.如权利要求50所述的装置,其特征在于,所述第四发送单元,还用于:将所述调用指令转换为第一跨进程通信指令;通过所述客户端将所述第一跨进程通信指令发送至所述服务端,以使所述服务端将所述第一跨进程通信指令转换为适于所述第二操作系统的调用指令,并发送至所述第二进程。52.如权利要求50所述的装置,其特征在于,所述第五发送单元,还用于:将所述调用结果转换为第二跨进程通信指令;通过所述服务端将所述第二跨进程通信指令发送至所述客户端,以使所述客户端将所述第二跨进程通信指令转换为适于所述第一操作系统的调用结果,并发送至所述第一进
程。53.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行调用指令的存储器;其中,所述处理器被配置为执行所述调用指令,以实现如权利要求1至26中任一项所述的跨操作系统的调用方法。54.一种非临时性计算机可读存储介质,其特征在于,当所述存储介质中的调用指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至26中任一项所述的跨操作系统的调用方法。

技术总结
本公开提出一种跨操作系统的调用方法、装置及电子设备,其中,方法包括:通过异构计算引擎接收具有第一操作系统的第一主体发送的调用指令,选择对应的跨操作系统调用方式后,根据选择的跨操作系统调用方式将调用指令发送至具有第二操作系统的第二主体。由此,异构计算引擎确定适用于第一主体和第二主体的跨操作系统调用方式后,采用选定的跨操作系统调用方式实现了跨操作系统的资源调用。方式实现了跨操作系统的资源调用。方式实现了跨操作系统的资源调用。


技术研发人员:董红光
受保护的技术使用者:北京小米移动软件有限公司
技术研发日:2021.06.01
技术公布日:2022/12/5
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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