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

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

2022-12-21 19:14:29 来源:中国专利 TAG:

技术特征:
1.一种跨操作系统的调用方法,其特征在于,包括:接收第一操作系统之中应用程序的第一调用指令,其中,所述第一调用指令与针对所述第一操作系统的第一接口对应;获取所述第一接口所对应的第二操作系统的第二接口,以及所述第二接口对应的目标文件;对所述目标文件之中的进程地址进行修改,以将所述进程地址修改为异构计算引擎的返回地址;执行所述修改之后的目标文件,并将所述返回地址接收到的所述目标文件的第二返回结果生成第一返回结果并发送至所述第一操作系统之中的应用程序。2.如权利要求1所述的方法,其特征在于,所述获取所述第二接口对应的目标文件,包括:确定所述第二接口对应的动态共享库;获取所述动态共享库所对应的目标文件。3.如权利要求1所述的方法,其特征在于,所述获取所述第一接口所对应的针对第二操作系统的第二接口,包括:获取所述第一调用指令对应的第一进程地址,其中,所述第一进程地址用于接收在所述第一操作系统之中所述第一调用指令对应的所述第一返回结果;根据所述第一调用指令生成第二调用指令,并根据所述第一接口获取所述第二调用指令的第二接口;获取所述第二调用指令对应的第二进程地址,并建立所述第一进程地址和所述第二进程地址之间的对应关系,其中,所述第二进程地址用于接收在所述第二操作系统之中所述第二调用指令对应的第二返回结果。4.如权利要求3所述的方法,其特征在于,所述对所述目标文件之中的进程地址进行修改,包括:将所述目标文件加载至内存;获取所述目标文件对应的全局偏移列表got;根据所述got获取所述内存之中的进程地址,并将所述内存之中的进程地址修改为所述第二进程地址。5.如权利要求4所述的方法,其特征在于,所述第一操作系统具有第一系统库,所述第二操作系统具有第二系统库,所述方法还包括:根据所述got获取所述内存之中的第二系统库的地址;将所述第二系统库的地址修改为所述第一系统库的地址。6.如权利要求3所述的方法,其特征在于,所述执行所述修改之后的目标文件,并将所述返回地址接收到的所述目标文件的第二返回结果生成第一返回结果并发送至所述第一操作系统之中应用程序,包括:执行所述修改之后的目标文件以生成所述第二返回结果;根据所述第一进程地址和所述第二进程地址的对应关系,确定对应的所述第一进程地址;根据所述第一进程地址和所述第二返回结果的内容生成所述第一返回结果,并反馈至
所述第一进程地址。7.一种跨操作系统的调用装置,其特征在于,包括:第一接收模块,用于接收第一操作系统之中应用程序的第一调用指令,其中,所述第一调用指令与针对所述第一操作系统的第一接口对应;接口获取模块,用于获取所述第一接口所对应的针对第二操作系统的第二接口;目标文件获取模块,用于获取所述第二接口对应的目标文件;修改模块,用于对所述目标文件之中的进程地址进行修改,以将所述进程地址修改为异构计算引擎的返回地址;以及执行模块,用于执行所述修改之后的目标文件,并将所述返回地址接收到的所述目标文件的第二返回结果生成第一返回结果并发送至所述第一操作系统之中的应用程序。8.如权利要求7所述的装置,其特征在于,所述目标文件获取模块包括:动态共享库确定子模块,用于确定所述第二接口对应的动态共享库;目标文件获取子模块,用于获取所述动态共享库所对应的目标文件。9.如权利要求7所述的装置,其特征在于,所述接口获取模块包括:第一获取子模块,用于获取所述第一调用指令对应的第一进程地址,其中,所述第一进程地址用于接收在所述第一操作系统之中所述第一调用指令对应的所述第一返回结果;生成子模块,用于根据所述第一调用指令生成第二调用指令,并根据所述第一接口获取所述第二调用指令的第二接口;第二获取子模块,用于获取所述第二调用指令对应的第二进程地址,并建立所述第一进程地址和所述第二进程地址之间的对应关系,其中,所述第二进程地址用于接收在所述第二操作系统之中所述第二调用指令对应的第二返回结果。10.如权利要求9所述的装置,其特征在于,所述修改模块包括:加载子模块,用于将所述目标文件加载至内存;第三获取子模块,用于获取所述目标文件对应的全局偏移列表got;第一修改子模块,用于根据所述got获取所述内存之中的进程地址,并将所述内存之中的进程地址修改为所述第二进程地址。11.如权利要求10所述的装置,其特征在于,所述第一操作系统具有第一系统库,所述第二操作系统具有第二系统库,所述修改模块还包括:第四获取子模块,用于根据所述got获取所述内存之中的第二系统库的地址;第二修改子模块,用于将所述第二系统库的地址修改为所述第一系统库的地址。12.如权利要求9所述的装置,其特征在于,所述执行模块包括:执行子模块,用于执行所述修改之后的目标文件以生成所述第二返回结果;确定子模块,用于根据所述第一进程地址和所述第二进程地址的对应关系,确定对应的所述第一进程地址;反馈子模块,用于根据所述第一进程地址和所述第二返回结果的内容生成所述第一返回结果,并反馈至所述第一进程地址。13.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行调用指令的存储器;
其中,所述处理器被配置为执行所述调用指令,以实现如权利要求1至6中任一项所述的跨操作系统的调用方法。14.一种非临时性计算机可读存储介质,其特征在于,当所述存储介质中的调用指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至6中任一项所述的跨操作系统的调用方法。

技术总结
本公开关于一种跨操作系统的调用方法,包括:接收第一操作系统之中应用程序的第一调用指令,其中,所述第一调用指令与针对所述第一操作系统的第一接口对应;获取所述第一接口所对应的针对第二操作系统的第二接口,以及所述第二接口对应的目标文件;对所述目标文件之中的进程地址进行修改,以将所述进程地址修改为异构计算引擎的返回地址;执行所述修改之后的目标文件,并将所述返回地址接收到的所述目标文件的第二返回结果生成第一返回结果并发送至所述第一操作系统之中应用程序。通过本公开的实施例,可以实现跨操作系统的资源调用。可以实现跨操作系统的资源调用。可以实现跨操作系统的资源调用。


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

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

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

相关文献