[发明专利]共享对象层级上的二进制转换的方法、系统和介质有效
申请号: | 201580078239.3 | 申请日: | 2015-04-10 |
公开(公告)号: | CN107408052B | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 叶夫根尼·艾尔钦;尼古拉·伊戈蒂;安德烈·哈尔佳温;德米特里·波卢欣 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/455 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李宝泉;周亚荣 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 共享 对象 层级 二进制 转换 方法 系统 介质 | ||
公开了一种用于二进制转换的技术。主机平台接收与主机不同的客户机平台的程序。所述程序使用共享对象或动态加载库的集合,与主机平台不兼容。所述主机平台确定所述主机平台是否具有对应的共享对象或动态加载库,其中,所述对应的共享对象或动态加载库实现与来自所述集合内的指定的共享对象或动态加载库的公共外部接口。如果所述主机平台具有所述对应的共享对象或动态加载库,则所述主机平台使用所述对应的共享对象或动态加载库取代所述指定的共享对象或动态加载库以供所述程序的执行。如果所述主机平台没有所述对应的共享对象或动态加载库,则所述主机平台执行所述指定的共享对象或动态加载库的二进制转换,以供所述程序的执行。
相关申请的交叉引用
本申请涉及与其同时提交的、代理人案卷号为096553-0074并且标题为“BINARYTRANSLATION INTO NATIVE CLIENT”的国际专利申请,其全部公开内容以引用方式并入本文中。
背景技术
主题技术总体上涉及二进制转换(binary translation)技术。通常为指定平台编译软件程序,指定平台可包括指定硬件架构、指定操作系统和/或指定库。用户可能希望在具有不同硬件架构、不同操作系统或不同库的与指定平台不同的另一平台上运行该软件程序。在这种情况下,被针对其编译程序的平台被称为客户机,其上将要执行代码的平台被称为主机。为了调节程序以便在主机平台上执行,主机平台可被编程为对指定客户机平台进行(用软件)仿真,并且可执行二进制转换,以将软件程序从其原始形式转换成可在具有被仿真的指定客户机平台的主机平台上运行的新软件程序。在二进制转换中,针对指定客户机平台的二进制代码被转换成针对主机平台的二进制代码。
发明内容
根据一些方面,主题技术涉及一种方法。所述方法包括在主机平台处,接收为与所述主机平台不同的指定客户机平台编写的软件程序,其中,所述软件程序使用共享对象或动态加载库的集合,并且其中,所述软件程序与所述主机平台不兼容。所述方法包括在所述主机平台内对所述指定客户机平台进行仿真。所述方法包括确定所述主机平台是否具有对应的共享对象或动态加载库,其中,所述对应的共享对象或动态加载库实现与来自所述共享对象或动态加载库的集合内的指定共享对象或动态加载库的公共外部接口。所述方法包括如果所述主机平台具有所述对应的共享对象或动态加载库,则使用所述对应的共享对象或动态加载库取代所述指定共享对象或动态加载库以供所述主机平台内的所述软件程序的执行。所述方法包括如果所述主机平台没有所述对应的共享对象或动态加载库,则执行所述指定共享对象或动态加载库的二进制转换,以供所述主机平台内的所述软件程序的执行。
根据一些方面,主题技术涉及一种存储指令和数据的非瞬时计算机可读介质。所述指令包括用于在主机平台处接收为与所述主机平台不同的指定客户机平台编写的软件程序的代码,其中,所述软件程序使用共享对象或动态加载库的集合,并且其中,所述软件程序与所述主机平台不兼容。所述指令包括用于确定所述主机平台是否具有对应的共享对象或动态加载库的代码,其中,所述对应的共享对象或动态加载库实现与来自所述共享对象或动态加载库的集合内的指定共享对象或动态加载库的公共外部接口。所述指令包括用于如果所述主机平台具有所述对应的共享对象或动态加载库则使用所述对应的共享对象或动态加载库取代所述指定共享对象或动态加载库以供所述主机平台内的所述软件程序的执行的代码。所述指令包括用于如果所述主机平台没有所述对应的共享对象或动态加载库则执行所述指定共享对象或动态加载库的二进制转换以供所述主机平台内的所述软件程序的执行的代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580078239.3/2.html,转载请声明来源钻瓜专利网。