一种基于扩展操作系统内核的应用层编程方法及系统技术方案

技术编号:31701161 阅读:11 留言:0更新日期:2022-01-01 11:02
本发明专利技术提供了基于扩展操作系统内核的应用层编程方法及系统,方法包括以下步骤:接收来自应用层程序的预执行脚本;对所述预执行脚本进行检查,以获得检查结果;如果检查结果为通过时,对所述预执行脚本进行序列化,以得到预执行MAP格式文件;根据所述预执行MAP格式文件调用驱动层程序库中对应的驱动层程序;接收所述驱动层程序返回的执行结果;将所述执行结果返回给所述应用层程序。该方法将常见的驱动层程序进行封装,应用层程序可以通过脚本语言调用驱动层程序,不需要开发人员开发驱动层程序,提高软件开发效率。提高软件开发效率。提高软件开发效率。

【技术实现步骤摘要】
一种基于扩展操作系统内核的应用层编程方法及系统


[0001]本专利技术属于计算机
,具体涉及一种基于扩展操作系统内核的应用层编程方法及系统。

技术介绍

[0002]软件在开发过程中,其程序通常包括两类:应用层程序和驱动层程序。应用层程序可以实现一些基于操作系统的业务逻辑,例如:影音播放器、压缩软件、即时通讯工具等。如果应用层程序需要处理操作系统提供的数据,例如进程启停、文件读写、网络连接/发送/接收、注册表读写等信息,就需要有驱动层程序作为中间件。驱动层程序获取操作系统组件接口的数据,并返回给应用层程序处理。应用层程序无法直接调用操作系统组件接口来获取数据。
[0003]一般情况下,操作系统的驱动层程序开发门槛很高,开发人员需要有相应的技术积累,普通开发人员不能胜任。并且不合格的第三方驱动可能会导致操作系统不稳定,出现蓝屏、死机、程序无响应等异常情况。驱动层程序发布需要操作系统提供公司的官方签名,过程复杂,操作系统驱动层程序的更新还需要重启电脑,软件开发效率低。

技术实现思路

[0004]针对现有技术中的缺陷,本专利技术提供一种基于扩展操作系统内核的应用层编程方法及系统,提高软件开发效率。
[0005]第一方面,一种基于扩展操作系统内核的应用层编程方法,包括以下步骤:
[0006]接收来自应用层程序的预执行脚本;
[0007]对所述预执行脚本进行检查,以获得检查结果;
[0008]如果检查结果为通过时,对所述预执行脚本进行序列化,以得到预执行MAP格式文件
[0009]根据所述预执行MAP格式文件调用驱动层程序库中对应的驱动层程序;
[0010]接收所述驱动层程序返回的执行结果;
[0011]将所述执行结果返回给所述应用层程序。
[0012]优选地,所述对所述预执行脚本进行检查具体包括:
[0013]对所述预执行脚本进行安全性检查和脚本合规性检查。
[0014]优选地,该方法在所述获得检查结果之后,还包括:
[0015]如果检查结果为不通过时,生成检查不通过指令;
[0016]将所述检查不通过指令返回给所述应用层程序。
[0017]优选地,所述执行结果为所述驱动层程序返回的二进制流。
[0018]优选地,所述将所述执行结果返回给所述应用层程序具体包括:
[0019]将所述二进制流封装为json格式后,返回给所述应用层程序。
[0020]第二方面,一种基于扩展操作系统内核的应用层编程系统,所述应用层编程系统
加载在操作系统中;所述应用层编程系统包括:
[0021]脚本解析模块:用于接收来自应用层程序的预执行脚本,对所述预执行脚本进行检查,以获得检查结果;如果检查结果为通过时,对所述预执行脚本进行序列化,以得到预执行MAP格式文件;所述脚本解析模块还用于将执行结果返回给所述应用层程序;
[0022]核心处理模块:与所述脚本解析模块连接;所述核心处理模块用于根据所述预执行MAP格式文件调用内核交互模块中对应的驱动层程序;所述核心处理模块还用于将执行结果返回给脚本解析模块;
[0023]内核交互模块:与所述核心处理模块连接;所述内核交互模块用于设有存储有多个驱动层程序的驱动层程序库;所述内核交互模块用于接收所述驱动层程序返回的执行结果,并将所述执行结果返回给核心处理模块。
[0024]优选地,所述脚本解析模块具体用于:
[0025]对所述预执行脚本进行安全性检查和脚本合规性检查。
[0026]优选地,所述脚本解析模块还用于:
[0027]如果检查结果为不通过时,生成检查不通过指令;
[0028]将所述检查不通过指令返回给所述应用层程序。
[0029]优选地,所述执行结果为所述驱动层程序返回的二进制流。
[0030]优选地,所述脚本解析模块具体用于:
[0031]将所述二进制流封装为json格式后,返回给所述应用层程序。
[0032]由上述技术方案可知,本专利技术提供的基于扩展操作系统内核的应用层编程方法及系统,将常见的驱动层程序进行封装,应用层程序可以通过脚本语言调用驱动层程序,不需要开发人员开发驱动层程序,提高软件开发效率。
附图说明
[0033]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。
[0034]图1为实施例一提供的应用层编程方法的流程图。
[0035]图2为实施例二提供的应用层编程系统的框架流程图。
具体实施方式
[0036]下面将结合附图对本专利技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,因此只作为示例,而不能以此来限制本专利技术的保护范围。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本专利技术所属领域技术人员所理解的通常意义。
[0037]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0038]还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上
下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0039]如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0040]实施例一:
[0041]一种基于扩展操作系统内核的应用层编程方法,参见图1,包括以下步骤:
[0042]S1:接收来自应用层程序的预执行脚本;
[0043]S2:对所述预执行脚本进行检查,以获得检查结果;
[0044]S3:如果检查结果为通过时,对所述预执行脚本进行序列化,以得到预执行MAP格式文件;
[0045]S4:根据所述预执行MAP格式文件调用驱动层程序库中对应的驱动层程序;
[0046]S5:接收所述驱动层程序返回的执行结果;
[0047]S6:将所述执行结果返回给所述应用层程序。
[0048]具体地,预执行脚本可以是在预先定义的多个脚本中选择得到,或者是通过直接定义得到。应用层程序在开发过程中,如果需要调用驱动层程序,可以获取对应的预执行脚本。然后对与执行脚本进行检查,检查本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于扩展操作系统内核的应用层编程方法,其特征在于,包括以下步骤:接收来自应用层程序的预执行脚本;对所述预执行脚本进行检查,以获得检查结果;如果检查结果为通过时,对所述预执行脚本进行序列化,以得到预执行MAP格式文件;根据所述预执行MAP格式文件调用驱动层程序库中对应的驱动层程序;接收所述驱动层程序返回的执行结果;将所述执行结果返回给所述应用层程序。2.根据权利要求1所述基于扩展操作系统内核的应用层编程方法,其特征在于,所述对所述预执行脚本进行检查具体包括:对所述预执行脚本进行安全性检查和脚本合规性检查。3.根据权利要求1所述基于扩展操作系统内核的应用层编程方法,其特征在于,该方法在所述获得检查结果之后,还包括:如果检查结果为不通过时,生成检查不通过指令;将所述检查不通过指令返回给所述应用层程序。4.根据权利要求1所述基于扩展操作系统内核的应用层编程方法,其特征在于,所述执行结果为所述驱动层程序返回的二进制流。5.根据权利要求4所述基于扩展操作系统内核的应用层编程方法,其特征在于,所述将所述执行结果返回给所述应用层程序具体包括:将所述二进制流封装为json格式后,返回给所述应用层程序。6.一种基于扩展操作系统内核的应用层编程系统,其特征在于,所述应用层编程系统加载在操作系统中;所述应用层编程系统包括:脚本解析模块:用于接收来自应用层程序的预执行脚...

【专利技术属性】
技术研发人员:张双峻刘兴艾王新成王杰
申请(专利权)人:深圳市联软科技股份有限公司
类型:发明
国别省市:

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

1