【技术实现步骤摘要】
本专利技术涉及计算机领域,特别涉及一种应用程序的运行方法、模拟器、宿主机及系 统。
技术介绍
随着计算机技术的发展,出现了不同的计算机系统架构,应用程序在每种计算机 系统架构下运行时,都需要当前计算机系统架构执行对应的机器指令,但由于不同系统架 构上可执行的机器指令不同,从而造成了应用程序的不通用性。如ARM (Advanced RISC Machines,微处理器)架构中的应用程序无法在X86系统中直接运行。为了解决应用程序的不通用性问题,现有技术在运行应用程序时,采用模拟器的 方式,通过模拟(仿真)技术来运行原本不能在当前宿主机上运行的应用程序。其工作原 理是首先进行系统调用,即由模拟器先获取应用程序的模拟器原语,根据该模拟器原语加 载相应模拟器动态链接库中的指令集合,此时的指令集合为模拟器指令集合,一条模拟器 原语对应多条模拟器指令;模拟器将该模拟器指令集合转换为宿主机指令集合,然后发送 给宿主机,由宿主机执行转换后的宿主机指令集合,从而实现在不同架构中运行应用程序 的目的。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下缺点现有技术中的应用程 ...
【技术保护点】
1.一种应用程序的运行方法,其特征在于,所述方法包括:获取模拟器中的应用程序对应的模拟器原语;将所述模拟器原语转换为对应的宿主机原语,并将所述宿主机原语发送给宿主机,以便所述宿主机执行所述宿主机原语。
【技术特征摘要】
【专利技术属性】
技术研发人员:秦晋,薛传颂,谢军安,黄晨,郁明星,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。