一种提高系统命令行界面接口的调用效率方法及装置制造方法及图纸

技术编号:19857157 阅读:19 留言:0更新日期:2018-12-22 11:37
本申请公开了一种提高系统命令行界面接口的调用效率的方法及装置,包括:在操作系统的内核空间中申请第一内存,然后,将该第一内存通过MMAP映射至用户空间,并以文件的形式提供访问第一内存的第一系统命令行界面接口,这样,用户空间上的第一应用程序就利用该第一系统命令行界面接口,访问内核空间上的第一内存,以实现与内核空间的交互。可见,应用程序利用该第一系统命令行界面接口直接访问内核空间中的第一内存,使得应用程序与内核空间之间利用第一内存进行数据交互,从而提高了应用程序与内核空间之间的数据传输性能,进而提高了系统命令行界面接口的调用效率。

【技术实现步骤摘要】
一种提高系统命令行界面接口的调用效率方法及装置
本申请涉及通信
,特别是涉及一种提高系统命令行界面接口的调用效率的方法及装置。
技术介绍
随着网络通信技术、高性能运算、大数据存储等技术的高速发展,企业的发展已经越来越离不开IT技术的推动。在越来越多的行业领域中,IT技术之争已经逐渐成为企业创新、提升自身竞争力的主要手段。在网络通信技术应用、高性能运算应用、大数据存储技术应用、相关的企业级只能的AIOPS(AlgorithmicITOperations,基于算法的IT运维)以及自动化IT运维等技术中,都涉及海量的系统命令行界面接口调用。在一定情况下,系统命令行界面接口的调用效率越高,则IT系统的使用效率也会更高。因此,系统命令行界面接口的调用效率,直接影响着整个IT系统的使用效率。而现有的调用系统命令行界面接口的方案中,用户空间上的应用程序无法直接访问操作系统的内核空间,使得应用程序在与内核空间进行数据交互时,系统命令行界面接口的调用效率通常较低,从而也降低了整个IT系统的使用效率。
技术实现思路
本申请实施例所要解决的技术问题是,提供一种提高系统命令行界面接口的调用效率方法及装置,以使得应用程序可以直接访问操作系统的内核空间,提高系统命令行界面接口的调用效率,从而提高整个IT系统的使用效率。第一方面,本申请实施例提供了一种提高系统命令行界面接口的调用效率方法,所述方法包括:在操作系统的内核空间中申请第一内存;将所述第一内存通过MMAP映射至用户空间,并以文件的形式提供访问所述第一内存的第一系统命令行界面接口;其中,所述第一系统命令行界面接口,用于被所述用户空间上的第一应用程序进行调用,以访问所述内核空间中的第一内存。在一些可能的实施方式中,所述第一系统命令行界面接口,用于被所述用户空间上的第一应用程序进行调用,以访问所述内核空间中的第一内存,包括:所述第一系统命令行界面接口,具体用于被所述用户空间上的第一应用程序进行调用,将操作指令的操作码写入所述第一内存中的操作码区段,并将所述操作指令所涉及的发送数据写入所述第一内存中的发送数据区段;其中,所述发送数据为所述内核空间基于所述操作指令进行处理的数据,所述发送数据具有与所述操作指令对应的数据结构。在一些可能的实施方式中,所述第一内存还包括内存区间状态区段,所述内存区间状态区段,用于存储所述第一内存当前是否正在写入操作指令的操作码的第一标识、是否完成操作码写入的第二标识、是否执行完毕操作指令的第三标识、所述第一内存中的数据是否被释放的第四标识以及所述第一应用程序的第五标识。在一些可能的实施方式中,所述第一内存还包括接收数据区段,所述方法还包括:在根据所述内存区间状态区段中存储的第三标识,确定所述操作指令执行完毕后,利用所述第一系统命令行界面接口将所述接收数据区段中的接收数据发送给所述第一应用程序;其中,所述接收数据为所述内核空间基于所述操作指令对所述发送数据进行处理后所得到的数据,所述接收数据具有与所述操作指令对应的数据结构。在一些可能的实施方式中,所述方法还包括:轮询所述内存区间状态区段中存储的第二标识;若所述第二标识表征当前所述操作码写入完成,则基于所述操作指令对所述发送数据进行处理。在一些可能的实施方式中,所述方法还包括:在所述第一应用程序向所述第一内存写入所述操作指令之前,利用所述内存区间状态区段中存储的第一标识,锁定所述第一内存。在一些可能的实施方式中,所述方法还包括:在所述操作系统的内存空间中申请第二内存;将所述第二内存通过MMAP映射至用户空间,并以文件的形式提供访问所述第二内存的第二系统命令行界面接口,以使得所述用户空间上的第二应用程序利用所述第二系统命令行界面接口,访问所述内核空间中的第二内存。在一些可能的实施方式中,所述第一内存,还可以被所述用户空间中的第三应用程序利用所述第一系统命令行界面接口进行访问。第二方面,本申请实施例还一种提高系统命令行界面接口的调用效率装置,所述装置包括:第一申请单元,用于在操作系统的内核空间中申请第一内存;第一映射单元,用于将所述第一内存通过MMAP映射至用户空间,并以文件的形式提供访问所述第一内存的第一系统命令行界面接口;其中,所述第一系统命令行界面接口,用于被所述用户空间上的第一应用程序进行调用,以访问所述内核空间中的第一内存。在一些可能的实施方式中,所述装置还包括:第二申请单元,用于在所述操作系统的内存空间中申请第二内存;第二映射单元,用于将所述第二内存通过MMAP映射至用户空间,并以文件的形式提供访问所述第二内存的第二系统命令行界面接口;其中,所述第二系统命令行界面接口,用于被所述用户空间上的第二应用程序进行调用,以访问所述内核空间中的第二内存。在一些可能的实施方式中,所述第一系统命令行界面接口,用于被所述用户空间上的第一应用程序进行调用,以访问所述内核空间中的第一内存,包括:所述第一系统命令行界面接口,具体用于被所述用户空间上的第一应用程序进行调用,将操作指令的操作码写入所述第一内存中的操作码区段,并将所述操作指令所涉及的发送数据写入所述第一内存中的发送数据区段;其中,所述发送数据为所述内核空间基于所述操作指令进行处理的数据,所述发送数据具有与所述操作指令对应的数据结构。在一些可能的实施方式中,所述第一内存还包括内存区间状态区段,所述内存区间状态区段,用于存储所述第一内存当前是否正在写入操作指令的操作码的第一标识、是否完成操作码写入的第二标识、是否执行完毕操作指令的第三标识、所述第一内存中的数据是否被释放的第四标识以及所述第一应用程序的第五标识。在一些可能的实施方式中,所述第一内存还包括接收数据区段,所述装置还包括:发送单元,用于在根据所述内存区间状态区段中存储的第三标识,确定所述操作指令执行完毕后,利用所述第一系统命令行界面接口将所述接收数据区段中的接收数据发送给所述第一应用程序;其中,所述接收数据为所述内核空间基于所述操作指令对所述发送数据进行处理后所得到的数据,所述接收数据具有与所述操作指令对应的数据结构。在一些可能的实施方式中,所述装置还包括:轮询单元,用于轮询所述内存区间状态区段中存储的第二标识;处理单元,用于若所述第二标识表征当前所述操作码写入完成,则基于所述操作指令对所述发送数据进行处理。在一些可能的实施方式中,所述装置还包括:锁定单元,用于在所述第一应用程序向所述第一内存写入所述操作指令之前,利用所述内存区间状态区段中存储的第一标识,锁定所述第一内存。在本申请实施例的上述实现方式中,利用在内核空间中申请的内存来提供应用程序与内核空间进行直接交互的系统命令行界面接口,以使得应用程序可以直接访问操作系统的内核空间。具体的,可以在操作系统的内核空间中申请第一内存,然后,将该第一内存通过MMAP映射至用户空间,并以文件的形式提供访问第一内存的第一系统命令行界面接口,这样,用户空间上的第一应用程序就可以利用该第一系统命令行界面接口,访问内核空间上的第一内存,以实现与内核空间的交互。可见,通过将申请的第一内存映射至用户空间,并提供了应用程序访问第一内存的第一系统命令行界面接口,应用程序可以利用该第一系统命令行界面接口直接访问内核空间中的第一内存,使得应用程序与内核空间之间可以利本文档来自技高网...

【技术保护点】
1.一种提高系统命令行界面接口的调用效率方法,其特征在于,所述方法包括:在操作系统的内核空间中申请第一内存;将所述第一内存通过MMAP映射至用户空间,并以文件的形式提供访问所述第一内存的第一系统命令行界面接口;其中,所述第一系统命令行界面接口,用于被所述用户空间上的第一应用程序进行调用,以访问所述内核空间中的第一内存。

【技术特征摘要】
1.一种提高系统命令行界面接口的调用效率方法,其特征在于,所述方法包括:在操作系统的内核空间中申请第一内存;将所述第一内存通过MMAP映射至用户空间,并以文件的形式提供访问所述第一内存的第一系统命令行界面接口;其中,所述第一系统命令行界面接口,用于被所述用户空间上的第一应用程序进行调用,以访问所述内核空间中的第一内存。2.根据权利要求1所述的方法,其特征在于,所述第一系统命令行界面接口用于被所述用户空间上的第一应用程序进行调用,以访问所述内核空间中的第一内存,包括:所述第一系统命令行界面接口,具体用于被所述用户空间上的第一应用程序进行调用,将操作指令的操作码写入所述第一内存中的操作码区段,并将所述操作指令所涉及的发送数据写入所述第一内存中的发送数据区段;其中,所述发送数据为所述内核空间基于所述操作指令进行处理的数据,所述发送数据具有与所述操作指令对应的数据结构。3.根据权利要求2所述的方法,其特征在于,所述第一内存还包括内存区间状态区段,所述内存区间状态区段,用于存储所述第一内存当前是否正在写入操作指令的操作码的第一标识、是否完成操作码写入的第二标识、是否执行完毕操作指令的第三标识、所述第一内存中的数据是否被释放的第四标识以及所述第一应用程序的第五标识。4.根据权利要求3所述的方法,其特征在于,所述第一内存还包括接收数据区段,所述方法还包括:在根据所述内存区间状态区段中存储的第三标识,确定所述操作指令执行完毕后,利用所述第一系统命令行界面接口将所述接收数据区段中的接收数据发送给所述第一应用程序;其中,所述接收数据为所述内核空间基于所述操作指令对所述发送数据进行处理后所得到的数据,所述接收数据具有与所述操作指令对应的数据结构。5.根据权利要求4所述的...

【专利技术属性】
技术研发人员:殷雷
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1