应用程序的运行方法、模拟器、宿主机及系统技术方案

技术编号:6661708 阅读:340 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种应用程序的运行方法、模拟器、宿主机及系统,属于计算机领域。所述方法包括:获取模拟器中的应用程序对应的模拟器原语;将模拟器原语转换为对应的宿主机原语,并将宿主机原语发送给宿主机,以便宿主机执行宿主机原语。所述模拟器包括:获取模块、转换模块和发送模块。所述方法包括:接收模拟器在获取模拟器原语后将模拟器原语进行转换得到的宿主机原语;执行接收到的宿主机原语。所述宿主机包括:接收模块和执行模块。所述系统包括:模拟器和宿主机。本发明专利技术通过获取模拟器原语,将模拟器原语转换为宿主机原语并发送给宿主机直接执行,达到了降低应用程序在运行过程中的系统损耗、提高应用程序运行效率的效果。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种应用程序的运行方法、模拟器、宿主机及系 统。
技术介绍
随着计算机技术的发展,出现了不同的计算机系统架构,应用程序在每种计算机 系统架构下运行时,都需要当前计算机系统架构执行对应的机器指令,但由于不同系统架 构上可执行的机器指令不同,从而造成了应用程序的不通用性。如ARM (Advanced RISC Machines,微处理器)架构中的应用程序无法在X86系统中直接运行。为了解决应用程序的不通用性问题,现有技术在运行应用程序时,采用模拟器的 方式,通过模拟(仿真)技术来运行原本不能在当前宿主机上运行的应用程序。其工作原 理是首先进行系统调用,即由模拟器先获取应用程序的模拟器原语,根据该模拟器原语加 载相应模拟器动态链接库中的指令集合,此时的指令集合为模拟器指令集合,一条模拟器 原语对应多条模拟器指令;模拟器将该模拟器指令集合转换为宿主机指令集合,然后发送 给宿主机,由宿主机执行转换后的宿主机指令集合,从而实现在不同架构中运行应用程序 的目的。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下缺点现有技术中的应用程序在运行时,由于模拟本文档来自技高网...

【技术保护点】
1.一种应用程序的运行方法,其特征在于,所述方法包括:获取模拟器中的应用程序对应的模拟器原语;将所述模拟器原语转换为对应的宿主机原语,并将所述宿主机原语发送给宿主机,以便所述宿主机执行所述宿主机原语。

【技术特征摘要】

【专利技术属性】
技术研发人员:秦晋薛传颂谢军安黄晨郁明星
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1