基于K-UNIX内核的模块加载方法及系统技术方案

技术编号:12577551 阅读:89 留言:0更新日期:2015-12-23 17:09
本发明专利技术公开了一种基于K-UNIX内核的模块加载方法,包括:在K-UNIX中安装模块,并获取所述模块的有效信息;对所述K-UNIX内核进行分析,获取所述内核有效信息;对所述模块加载的系统环境及所述模块的构建环境进行检测;当检测通过后,将所述模块的有效信息与所述内核有效信息进行匹配;若匹配,则进行所述模块的加载,若不匹配,则将所述模块进行升级,并对升级后的模块进行加载;该方法能够对内部和外部环境进行一个对比,避免出现版本不通的问题;本发明专利技术还公开了一种基于K-UNIX内核的模块加载系统。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种基于K-UNIX内核的模块加载方法及系统
技术介绍
K-UNIX在发展过程中(即自K-UNIX 1.2之后)引进了模块这一重要特性,该特性提供内核可在运行时进行扩展。模块是一组可在内核运行过程中加载到内核的目标代码,即在重构和使用模块时并不需要对内核进行重新编译。模块依据代码编写与编译时的位置可分:内部模块和外部模块,在内核形成树外部编写并构建的模块就是外部模块。当模块被装载到内核后,模块就已经成为内核的一部分。K-UNIX的迅速发展致使相邻版本的内核之间亦存在较大的差异。为此K-UNIX的开发者为了保证内核的稳定,K-UNIX在加载模块到内核时对模块采用了版本校验机制。当被期望加载模块的系统环境与模块的构建环境相左时,通常会出现装载模块失败。
技术实现思路
本专利技术的目的是提供一种基于K-UNIX内核的模块加载方法及系统,可以对内部和外部环境进行一个对比,避免出现版本不通的问题。为解决上述技术问题,本专利技术提供一种基于K-UNIX内核的模块加载方法,包括:在K-UNIX中安装模块,并获取所述模块的有效信息;对所述K-UNIX内核进行分析,获取所述内核有效信息;对所述模块加载的系统环境及所述模块的构建环境进行检测;当检测通过后,将所述模块的有效信息与所述内核有效信息进行匹配;若匹配,则进行所述模块的加载,若不匹配,则将所述模块进行升级,并对升级后的模块进行加载。其中,还包括:若所述模块加载过程出现异常信息,则调用异常处理模块,并根据所述调用异常处理模块得到相应的异常解决方案。其中,还包括:反馈根据所述异常解决方案解决后的结果。其中,在K-UNIX中安装模块,并获取所述模块的有效信息包括:利用modprobe对所述模块进行处理,并将处理后的模块在K-UNIX中安装,并获取处理后的模块的有效信息。其中,还包括:对用户身份进行验证。本专利技术提供一种基于K-UNIX内核的模块加载系统,包括:检查装载模块,用于在K-UNIX中安装模块,并获取所述模块的有效信息;版本检验模块,用于对所述K-UNIX内核进行分析,获取所述内核有效信息;检查测试模块,用于对所述模块加载的系统环境及所述模块的构建环境进行检测;匹配模块,用于当检测通过后,将所述模块的有效信息与所述内核有效信息进行匹配;若匹配,则触发加载模块进行所述模块的加载,若不匹配,则触发升级模块将所述模块进行升级,并对升级后的模块进行加载。其中,还包括:异常处理模块,用于若所述模块加载过程出现异常信息,则调用异常处理模块,并根据所述调用异常处理模块得到相应的异常解决方案。其中还包括:反馈模块,用于反馈根据所述异常解决方案解决后的结果。其中,所述检查装载模块包括:检查装载单元,用于利用modprobe对所述模块进行处理,并将处理后的模块在K-UNIX中安装,并获取处理后的模块的有效信息。其中,还包括:验证模块,用于对用户身份进行验证。本专利技术所提供的基于K-UNIX内核的模块加载方法包括:在K-UNIX中安装模块,并获取所述模块的有效信息;对所述K-UNIX内核进行分析,获取所述内核有效信息;对所述模块加载的系统环境及所述模块的构建环境进行检测;当检测通过后,将所述模块的有效信息与所述内核有效信息进行匹配;若匹配,则进行所述模块的加载,若不匹配,则将所述模块进行升级,并对升级后的模块进行加载;该方法在加载模块时,通过对模块的有效信息与内核有效信息进行匹配,且对模块加载的系统环境及模块的构建环境进行检测;可以使得该方法能够对内部和外部环境进行一个对比,避免出现版本不通的问题。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例所提供的基于K-UNIX内核的模块加载方法的流程图;图2为本专利技术实施例所提供的另一基于K-UNIX内核的模块加载方法的流程图;图3为本专利技术实施例所提供的基于K-UNIX内核的模块加载系统的结构框图。【具体实施方式】本专利技术的核心是提供一种基于K-UNIX内核的模块加载方法及系统,可以对内部和外部环境进行一个对比,避免出现版本不通的问题。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例所提供的基于K-UNIX内核的模块加载方法的流程图;该方法可以包括:slOO、在K-UNIX中安装模块,并获取所述模块的有效信息;其中,主要对模块在K-UNIX上运行进行有效的控制和管理,可以包括对模块的安装和卸载;为了更加直观的对模块的安装进行管理,这里还可以进行可视化管理。sllO、对所述K-UNIX内核进行分析,获取所述内核有效信息;其中,对K-UNIX内核进行检验即对当前的K-UNIX内核进行分析,获取当前内核的有效信息,以便用于对模块的匹配。对K-UNIX内核版本进行检验的主要目的是在模块加载之前,对K-UNIX内核的版本、序列号等有效信息和需要加载的信息进行匹配校验,确保所要加载模块的信息无误。sl20、对所述模块加载的系统环境及所述模块的构建环境进行检测;其中,这一步是对内核加载环境进行测试,即对模块的运行环境进行有效的检查,其目的是对被加载的模块的系统环境以及模块的构建环境进行有效的检查,看是否满足模块加载的外部环境要求是否支持所需要加载的模块的加载以及模块的依赖性。sl30、当检测通过后,将所述模块的有效信息与所述内核有效信息进行匹配;当被期望加载的模块的系统环境和模块构建环境相左时,则说明模块的装载失败,检查结果失败。其中,通过对用户的自定义加载的模块进行分析,即将所述模块的有效信息与所述内核有效信息进行匹配,即对模块加载的内部环境进行匹配,防止出现版本不同而带来的内核的不稳定等问题。sl40、若匹配,则进行所述模块的加载,若不匹配,则将所述模块进行升级,并对升级后的模块进行加载。其中,通过对模块的版本进行检查之后,对内核进行自主的升级或者是内核的加载的工作。基于上述技术方案,本专利技术实施例提供的基于K-UNIX内核的模块加载方法,该方法在加载模块时,通过对模块的有效信息与内核有效信息进行匹配,且对模块加载的系统环境及模块的构建环境进行检测;可以使得该方法能够对内部和外部环境进行一个对比,避免出现版本不通的问题。请参考图2,基于上述技术方案该方法还可以包括:sl50、若所述模块加载过程出现异常信息,则调用异常处理模块,并根据所述调用异常处理模块得到相应的异常解决方案。其中,异常处理主要是对检查环境、装载或者卸载的环境等进行有效的规避风险,并且给出异常出现后的有效且合理的解决方案。从而可以保证内核加载的可靠性,提高加载的处理速度。基于上述技术方案该方法还可以包括:反馈根据所述异常解决方案解决后的本文档来自技高网...

【技术保护点】
一种基于K‑UNIX内核的模块加载方法,其特征在于,包括:在K‑UNIX中安装模块,并获取所述模块的有效信息;对所述K‑UNIX内核进行分析,获取所述内核有效信息;对所述模块加载的系统环境及所述模块的构建环境进行检测;当检测通过后,将所述模块的有效信息与所述内核有效信息进行匹配;若匹配,则进行所述模块的加载,若不匹配,则将所述模块进行升级,并对升级后的模块进行加载。

【技术特征摘要】

【专利技术属性】
技术研发人员:宫照刚
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1