一种操作系统的调用方法及装置制造方法及图纸

技术编号:26969748 阅读:12 留言:0更新日期:2021-01-05 23:58
本申请提供了一种操作系统的调用方法及装置,所述方法包括:接收调用第一操作系统的第一执行代码,所述电子设备的第一执行环境中运行所述第一操作系统,所述第一执行代码为所述电子设备中应用程序执行第一功能的代码;根据第一接口规范,将所述第一执行代码转换为第二执行代码,所述第二执行代码满足所述第一操作系统的接口规范;基于所述第二执行代码,调用所述第一操作系统执行所述第一功能。本申请通过将应用程序中调用操作系统的执行代码转换为满足所述操作系统接口规范的代码,能够解决应用程序在不同操作系统之间的兼容问题,提供应用程序代码的利用率,提高了开发效率。

【技术实现步骤摘要】
一种操作系统的调用方法及装置
本申请涉及计算机领域,特别是一种操作系统的调用方法及装置。
技术介绍
手机、可穿戴设备等移动终端可实现的功能相对复杂,交互逻辑较多,通常需要选择一款嵌入式操作系统作为基础,选择好操作系统后,该移动终端则在该操作系统的基础上进行设计开发。对于应用程序的提供方来说,面对不同的移动终端,需要在不同的操作系统上开发相应的产品,而产品的迭代需要在不同操作系统中进行产品软件的重构,从而占用部分产品的开发时间,也不利于代码的重复利用。
技术实现思路
为解决上述问题,本申请公开了一种操作系统的调用方法及装置,能够解决应用程序在不同操作系统之间的兼容问题。第一方面,本申请实施例提供了一种操作系统的调用方法,应用于电子设备,所述方法包括:接收调用第一操作系统的第一执行代码,所述电子设备的第一执行环境中运行所述第一操作系统,所述第一执行代码为所述电子设备中应用程序执行第一功能的代码;根据第一接口规范,将所述第一执行代码转换为第二执行代码,所述第二执行代码满足所述第一操作系统的接口规范;基于所述第二执行代码,调用所述第一操作系统执行所述第一功能。第二方面,本申请实施例提供了一种操作系统的调用装置,应用于电子设备,所述装置包括:接收单元,用于接收调用第一操作系统的第一执行代码,所述电子设备的第一执行环境中运行所述第一操作系统,所述第一执行代码为所述电子设备中应用程序执行第一功能的代码;转换单元,用于根据第一接口规范,将所述第一执行代码转换为第二执行代码,所述第二执行代码满足所述第一操作系统的接口规范;调用单元,用于基于所述第二执行代码,调用所述第一操作系统执行所述第一功能。第三方面,本申请实施例提供了一种电子设备,所述电子设备包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面中的任一方法中的步骤的指令。第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行本申请实施例第一方面所描述的方法。第五方面,本申请实施例提供了一种计算机程序产品,所述述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。在本申请实施例中,接收调用第一操作系统的第一执行代码,所述电子设备的第一执行环境中运行所述第一操作系统,所述第一执行代码为所述电子设备中应用程序执行第一功能的代码;根据第一接口规范,将所述第一执行代码转换为第二执行代码,所述第二执行代码满足所述第一操作系统的接口规范;基于所述第二执行代码,调用所述第一操作系统执行所述第一功能。本申请通过将应用程序中调用操作系统的执行代码转换为满足所述操作系统接口规范的代码,能够解决应用程序在不同操作系统之间的兼容问题,提供应用程序代码的利用率,提高了开发效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种操作系统模型;图2为本申请实施例提供的一种操作系统的结构框图;图3为本申请实施例提供的一种操作系统的调用方法的流程示意图;图4为本申请实施例提供的一种虚拟操作系统框图;图5a为本申请实施例提供的一种操作系统的调用装置的功能单元组成框图;图5b为本申请实施例提供的另一种操作系统的调用装置的功能单元组成框图;图6为本申请实施例提供的一种电子设备的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、产品或设备固有的其他步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本专利技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。为了更好地理解本申请实施例的方案,下面先对本申请实施例可能涉及的相关术语和概念进行介绍。操作系统(OperatingSystem,OS)是指用来管理计算机系统的全部资源(包括硬件、软件及数据资源)、控制程序运行、改善人机界面、为其他应用软件提供支持等系统软件。如图1所示,图1为本申请实施例提供的一种操作系统模型,包括硬件平台之上应用层之下的软件体和内嵌在操作系统内的系统应用。如图所示,所述操作系统处于接收终端硬件层之上、应用层之下,屏蔽了硬件层的差异,为应用的运行提供了统一的环境,为应用的开发提供了完整、统一的应用编程接口(ApplicationProgrammingInterface,API)。如图所示,所述操作系统与外围有三类接口:应用编程接口,即操作系统提供给应用开发者的接口;系统移植接口,即操作系统针对具体硬件平台需要进行移植的接口;应用信令,即操作系统与运营前端进行交互的接口。其中,按应用开发技术类型可包括Java应用和Web应用:Java应用是指采用Java编程语言开发的应用的统称;Web应用是指采用HTML、JavaScript、CSS等Web技术开发的应用的统称。如图2所示,图2为本申请实施例提供的一种操作系统的结构框图,包括,包括应用层、应用框架层、系统库和内核层。其中,所述应用层用于实现包括Java应用和Web应用的各种应用。其中所述应用为软件或文件形式,实现一个业务的全部或部分功能。所述应用根据其来源不同,可分为系统应用、运营商定制应用、用户自选应用。具体地,所述应用层可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。其中,所述应用框架层用于对组件层各组件接口及逻辑进行组合和再封装,以便简化应用对组件层组件的重用机制。在一些示例中,所述应用框架层包括Java应用框架和Web应用框架,所述J本文档来自技高网
...

【技术保护点】
1.一种操作系统的调用方法,其特征在于,应用于电子设备,所述方法包括:/n接收调用第一操作系统的第一执行代码,所述电子设备的第一执行环境中运行所述第一操作系统,所述第一执行代码为所述电子设备中应用程序执行第一功能的代码;/n根据第一接口规范,将所述第一执行代码转换为第二执行代码,所述第二执行代码满足所述第一操作系统的接口规范;/n基于所述第二执行代码,调用所述第一操作系统执行所述第一功能。/n

【技术特征摘要】
1.一种操作系统的调用方法,其特征在于,应用于电子设备,所述方法包括:
接收调用第一操作系统的第一执行代码,所述电子设备的第一执行环境中运行所述第一操作系统,所述第一执行代码为所述电子设备中应用程序执行第一功能的代码;
根据第一接口规范,将所述第一执行代码转换为第二执行代码,所述第二执行代码满足所述第一操作系统的接口规范;
基于所述第二执行代码,调用所述第一操作系统执行所述第一功能。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:预先定义所述第一接口规范,所述第一接口规范包括第一代码模板,所述第一代码模板为实现所述第一功能的所述第一操作系统的接口规范的代码模板。


3.根据权利要求2所述的方法,其特征在于,所述根据第一接口规范,将所述第一执行代码转换为第二执行代码,包括:
遍历所述第一执行代码中的每一行代码;
基于所述第一操作系统,以及所述第一功能与所述代码模板之间的映射关系,从所述第一接口规范中选取所述第一代码模板;
基于所述第一代码模板,将所述第一执行代码转换为所述第二执行代码。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述电子设备的第二执行环境中运行第二操作系统;
所述方法还包括:
在所述第一执行代码还用于调用所述第二操作系统时,根据所述第一接口规范,将所述第一执行代码转换为第三执行代码,所述第三执行代码满足所述第二操作系统的接口规范;
基于所述第三执行代码,调用所述第二操作系统执行所述第一功能。


5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
接收调用所述第一操作系统的第四执行代码,所述第四执行代码为所述电子设备中执行第二功能的代码,所述第四执行代码...

【专利技术属性】
技术研发人员:焦保存谭艳勇孙振
申请(专利权)人:深圳市奋达智能技术有限公司
类型:发明
国别省市:广东;44

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

1