使用运行时间执行引擎的可重构软件模式管理的设备

    公开(公告)号:CN105843634B

    公开(公告)日:2019-06-18

    申请号:CN201610075310.9

    申请日:2016-02-03

    发明人: C.刘 S.王

    IPC分类号: G06F9/445

    摘要: 本发明涉及使用运行时间执行引擎的可重构软件模式管理的设备。一种重构用于系统的软件模式管理的方法和构造。识别子系统的前一状态模式。该主控制器包括用于维持子系统的操作的主软件算法。在表格中找到模式确定逻辑函数,用于确定是否出现模式变化。执行与前一模式相关联的模式确定逻辑函数。根据来自模式确定逻辑函数的执行的结果从表格确定当前模式。识别与表格中的识别的当前模式相关联的动作列表。该动作列表识别用于把节点从前一模式转换到当前节点的函数。执行与当前模式相关联的动作列表,其包括用于转换前一模式到当前模式的动作函数列表。该表格独立于主软件模式管理算法可进行修改。

    运行程序的方法、终端
    2.
    发明公开

    公开(公告)号:CN109460280A

    公开(公告)日:2019-03-12

    申请号:CN201710796999.9

    申请日:2017-09-06

    IPC分类号: G06F9/455

    CPC分类号: G06F9/45516

    摘要: 本发明提供了一种运行程序的方法、终端,其中,该方法包括:在主机需要执行Windows程序时,虚拟机内的Windows API模拟器客户端调用Windows程序仅进行程序调用,并将Windows指令转换至当前主机架构的指令,使用虚拟机外的Windows API模拟器服务端来执行程序实现。采用上述方案,解决了相关技术中非X86架构主机环境中运行Windows程序稳定性差的问题,在保证在非X86主机中运行Windows程序的基础上,提升了程序运行的稳定性,降低了虚拟机性能要求,节省了主机功耗。

    共享对象层级上的二进制转换

    公开(公告)号:CN107408052A

    公开(公告)日:2017-11-28

    申请号:CN201580078239.3

    申请日:2015-04-10

    申请人: 谷歌公司

    IPC分类号: G06F9/45 G06F9/455

    摘要: 公开了一种用于二进制转换的技术。主机平台接收与主机不同的客户机平台的程序。所述程序使用共享对象或动态加载库的集合,与主机平台不兼容。所述主机平台确定所述主机平台是否具有对应的共享对象或动态加载库,其中,所述对应的共享对象或动态加载库实现与来自所述集合内的指定的共享对象或动态加载库的公共外部接口。如果所述主机平台具有所述对应的共享对象或动态加载库,则所述主机平台使用所述对应的共享对象或动态加载库取代所述指定的共享对象或动态加载库以供所述程序的执行。如果所述主机平台没有所述对应的共享对象或动态加载库,则所述主机平台执行所述指定的共享对象或动态加载库的二进制转换,以供所述程序的执行。

    一种兼容方法及装置
    5.
    发明授权

    公开(公告)号:CN104063234B

    公开(公告)日:2017-06-27

    申请号:CN201310088109.0

    申请日:2013-03-19

    发明人: 谭崇康

    IPC分类号: G06F9/445 G06F9/48

    摘要: 本发明实施例提供一种兼容方法及装置,涉及计算机领域,能够支持多种操作系统的ABI兼容及已有的ABI兼容技术,并且方便以后扩展多种ABI兼容技术。该兼容方法包括:若第一目标程序为本地已注册的目标程序,则为所述第一目标程序创建第一进程;对所述第一目标程序进行重映射;生成重映射表,所述重映射表指示所述第一目标程序与重映射后的所述第一目标程序之间的对应关系;根据所述重映射表,将重映射后的所述第一目标程序加载至所述第一进程对应的本地内存中,以生成重映射后的所述第一目标程序的映像;对所述映像进行重构;确定重构后的所述映像的重定向接口,以执行所述第一进程。