一种linux内核异常的处理方法、设备及装置制造方法及图纸

技术编号:27462526 阅读:31 留言:0更新日期:2021-02-25 05:27
一种linux内核异常的处理方法、设备及装置,所述linux内核包括第一操作系统内核和第二操作系统内核,处理方法包括:当第一操作系统内核异常时,捕获异常信息保存在内存中;启动第二操作系统内核;启动第二操作系统内核成功后,提取保存在内存中的所述异常信息,将所提取的所述异常信息保存到非易失性存储器中;重启所述第一操作系统内核,并复位硬件系统。通过本公开的方案,能够防止linux内核因异常而挂起,并且能记录内核异常信息。并且能记录内核异常信息。并且能记录内核异常信息。

【技术实现步骤摘要】
一种linux内核异常的处理方法、设备及装置


[0001]本文涉及计算机技术,尤指一种linux内核异常的处理方法、设备及装置。

技术介绍

[0002]随着网络技术的迅猛发展,网络所面临的安全威胁越来越大,安全类产品在网络中的应用也越来越广。我国经过多年的信息安全建设,在防病毒、网络和边界安全方面到得了一定成果,但是没有足够重视存储和处理数据的网络安全类产品的环境安全建设,这是信息安全最重要、也是最后一道防线。某些黑客会针对网络安全类产品的内核缺陷进行攻击,造成操作系统堆栈异常,导致网络安全类产品不能正常运行,影响整个网络的连通性和安全性。因为linux内核无法对这类堆栈进行记录和跟踪,导致定位异常非常困难。
[0003]因为网络安全类产品对自身的安全性有非常严格的标准,所以如何解决linux内核异常时的记录和自动复位是安全厂家面临的重要技术问题。

技术实现思路

[0004]本申请提供了一种linux内核异常的处理方法、设备及装置,能够防止linux内核因异常而挂起,并且能记录内核异常信息。
[0005]本公开提供了一种linux内核异常的处理方法,所述linux内核包括第一操作系统内核和第二操作系统内核,方法包括:当第一操作系统内核异常时,捕获异常信息保存在内存中;启动第二操作系统内核;启动第二操作系统内核成功后,提取保存在内存中的所述异常信息,将所提取的所述异常信息保存到非易失性存储器中;重启所述第一操作系统内核,并复位硬件系统内核。
[0006]一种示例性的实施例中,所述启动第二操作系统内核前还包括:所述第一操作系统内核初始化时在内存中预留预设大小的存储空间作为预留内存;所述第一操作系统内核启动后将所述第二操作系统内核的镜像文件导入所述预留内存;所述启动第二操作系统内核包括:跳转到所述预留内存中的所述第二操作系统内核,运行所述第二操作系统内核。
[0007]一种示例性的实施例中,所述捕获异常信息保存在内存中包括:将所述第一操作系统内核记录的异常信息编码存储到vmcore文件的note区域;所述提取保存在内存中的异常信息包括:从vmcore文件的note区域读取编码后的所述异常信息并解码。
[0008]一种示例性的实施例中,所述捕获异常信息包括:按照不同的异常类型解析相应的信息存储为异常信息,其中,所述异常类型包括:非法内存、软件死锁、内存耗尽、其它异常;当异常类型为非法内存、软件死锁和其它异常时,解析的信息包括:描述信息、寄存器
信息和堆栈信息;当异常类型为内存耗尽时,解析的信息包括:描述信息、堆栈信息和内存占用排行。
[0009]一种示例性的实施例中,所述将所提取的异常信息保存到非易失性存储器中包括:将所提取的异常信息保存为文本文件后,保存到非易失性存储器中;在所述文本文件中,所述异常信息按照信息的种类进行分类,同一种类的信息在所述文本文件中集中在一个区域进行展示;所述信息的种类包括:描述信息、堆栈信息、寄存器信息、内存占用排行。
[0010]本公开还提供了一种linux内核异常的处理设备,所述linux内核包括第一操作系统内核和第二操作系统内核;所述处理设备包括:存储控制模块用于当第一操作系统内核异常时,捕获异常信息保存在内存中;内核控制模块用于启动第二操作系统内核;所述存储控制模块还用于在所述内核控制模块启动第二操作系统内核成功后,提取保存在内存中的所述异常信息,保存到非易失性存储器中;所述内核控制模块还用于在所述存储控制模块将异常信息保存到非易失性存储器中后,重启所述第一操作系统内核,并复位硬件系统内核。
[0011]一种示例性的实施例中,所述内核控制模块还用于当所述第一操作系统内核初始化时在内存中预留预设大小的存储空间作为预留内存;当所述第一操作系统内核启动后将所述第二操作系统内核的镜像文件导入所述预留内存;所述内核控制模块启动第二操作系统内核包括:所述内核控制模块跳转到所述预留内存中的所述第二操作系统内核,运行所述第二操作系统内核。
[0012]一种示例性的实施例中,所述存储控制模块包括:异常解释子模块,用于当第一操作系统内核异常时,捕获异常信息;异常转存/恢复子模块,用于将所述异常解释子模块所捕获的异常信息编码存储到vmcore文件的note区域;以及当所述内核控制模块启动第二操作系统内核成功后,从vmcore文件的note区域读取编码后的异常信息并解码;异常存储子模块,用于将解码得到的异常信息保存到非易失性存储器中。
[0013]一种示例性的实施例中,所述异常解释子模块捕获异常信息包括:所述异常解释子模块按照不同的异常类型解析相应的信息存储为异常信息;所述异常类型包括:非法内存、软件死锁、内存耗尽、其它异常;当异常类型为非法内存、软件死锁和其它异常时,解析的信息包括:描述信息、寄存器信息和堆栈信息;当异常类型为内存耗尽时,解析的信息包括:描述信息、堆栈信息和内存占用排行。
[0014]一种示例性的实施例中,所述异常存储子模块将解码得到的异常信息保存到非易失性存储器中包括:所述异常存储子模块将解码得到的异常信息保存为文本文件后,保存到非易失性存储器中;在所述文本文件中,所述异常信息按照信息的种类进行分类,同一种类的信息在所述文本文件中集中在一个区域进行展示;所述信息的种类包括:描述信息、堆栈信息、寄存器信息、内存占用排行。
[0015]本公开还提供了一种linux内核异常的处理装置,所述linux内核包括第一操作系统内核和第二操作系统内核,所述处理装置包括存储器和处理器;所述存储器用于保存进行linux内核异常处理的程序,所述处理器用于读取执行所述用于进行linux内核异常处理的程序,执行上述实施例中任一项所述的方法。
[0016]本公开还提供了一种存储介质,应用于包括第一操作系统内核和第二操作系统内核的业务系统,所述存储介质中存储有进行linux内核异常处理的程序,所述程序被设置为在运行时执行上述实施例中任一项所述的方法。
[0017]与相关技术相比,本申请实施例主要通过双内核切换的方法,以达到把内核异常信息记录到存储设备、并自动复位系统的目的,使得安全设备能够在无人值守的情况下从内核异常中自动恢复,并记录相关异常信息方便管理员后续定位分析,迅速恢复业务接续,避免长时间业务中断。
[0018]在阅读并理解了附图和详细描述后,可以明白其他方面。
附图说明
[0019]图1为本申请实施例的linux内核异常的处理方法流程图;图2为本申请实施例linux内核异常的处理设备示意图;图3为一些示例性实施例中处理装置中的子模块与所述业务系统中各部分的连接关系示意图;图4为一些示例性实施例中双内核架构子模块的工作原理示意图;图5为一些示例性实施例中异常转存/恢复子模块的工作原理示意图;图6为一些示例性实施例中内核异常记录日志示意图。
具体实施方式
[0020]本申请描述了多个实施例,但是该描述是示例性的,而不是限制性的,并且对于本领域的普通技术人员来说显而易见的是,在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种linux内核异常的处理方法,其特征在于,所述linux内核包括第一操作系统内核和第二操作系统内核,方法包括:当第一操作系统内核异常时,捕获异常信息保存在内存中;启动第二操作系统内核;启动第二操作系统内核成功后,提取保存在内存中的所述异常信息,将所提取的所述异常信息保存到非易失性存储器中;重启所述第一操作系统内核,并复位硬件系统。2.根据权利要求1所述的linux内核异常的处理方法,其特征在于,所述捕获异常信息保存在内存中包括:将所述第一操作系统内核记录的异常信息编码存储到vmcore文件的note区域;所述提取保存在内存中的异常信息包括:从vmcore文件的note区域读取编码后的所述异常信息并解码。3.根据权利要求2所述的linux内核异常的处理方法,其特征在于,所述捕获异常信息包括:按照不同的异常类型解析相应的信息存储为异常信息,其中,所述异常类型包括:非法内存、软件死锁、内存耗尽、其它异常;当异常类型为非法内存、软件死锁和其它异常时,解析的信息包括:描述信息、寄存器信息和堆栈信息;当异常类型为内存耗尽时,解析的信息包括:描述信息、堆栈信息和内存占用排行。4.根据权利要求3所述的linux内核异常的处理方法,其特征在于,所述将所提取的异常信息保存到非易失性存储器中包括:将所提取的异常信息保存为文本文件后,保存到非易失性存储器中;在所述文本文件中,所述异常信息按照信息的种类进行分类,同一种类的信息在所述文本文件中集中在一个区域进行展示;所述信息的种类包括:描述信息、堆栈信息、寄存器信息、内存占用排行。5.一种linux内核异常的处理设备,其特征在于,所述linux内核包括第一操作系统内核和第二操作系统内核,所述处理设备包括:存储控制模块,用于当第一操作系统内核异常时,捕获异常信息保存在内存中;内核控制模块,用于启动第二操作系统内核;所述存储控制模块,还用于在所述内核控制模块启动第二操作系统内核成功后,提取保存在内存中的所述异常信息,保存到非易失性存储器中;所述内核控制模块,还用于在所述存储控制模块将异常信息保存到非易失性存储器中后,...

【专利技术属性】
技术研发人员:印朝晖
申请(专利权)人:北京太一星晨信息技术有限公司
类型:发明
国别省市:

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

1