基于KUNIX内核的模块加载方法及系统.pdf

上传人:sha****007 文档编号:6355243 上传时间:2019-06-03 格式:PDF 页数:10 大小:584.42KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510737133.1

申请日:

2015.11.03

公开号:

CN105183530A

公开日:

2015.12.23

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/445申请日:20151103|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

浪潮(北京)电子信息产业有限公司

发明人:

宫照刚

地址:

100085 北京市海淀区上地信息路2号2-1号C栋1层

优先权:

专利代理机构:

北京集佳知识产权代理有限公司 11227

代理人:

罗满

PDF下载: PDF下载
内容摘要

本发明公开了一种基于K-UNIX内核的模块加载方法,包括:在K-UNIX中安装模块,并获取所述模块的有效信息;对所述K-UNIX内核进行分析,获取所述内核有效信息;对所述模块加载的系统环境及所述模块的构建环境进行检测;当检测通过后,将所述模块的有效信息与所述内核有效信息进行匹配;若匹配,则进行所述模块的加载,若不匹配,则将所述模块进行升级,并对升级后的模块进行加载;该方法能够对内部和外部环境进行一个对比,避免出现版本不通的问题;本发明还公开了一种基于K-UNIX内核的模块加载系统。

权利要求书

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

2.  如权利要求1所述的模块加载方法,其特征在于,还包括:
若所述模块加载过程出现异常信息,则调用异常处理模块,并根据所述调用异常处理模块得到相应的异常解决方案。

3.  如权利要求2所述的模块加载方法,其特征在于,还包括:
反馈根据所述异常解决方案解决后的结果。

4.  如权利要求1所述的模块加载方法,其特征在于,在K-UNIX中安装模块,并获取所述模块的有效信息包括:
利用modprobe对所述模块进行处理,并将处理后的模块在K-UNIX中安装,并获取处理后的模块的有效信息。

5.  如权利要求1至4任一项所述的模块加载方法,其特征在于,还包括:
对用户身份进行验证。

6.  一种基于K-UNIX内核的模块加载系统,其特征在于,包括:
检查装载模块,用于在K-UNIX中安装模块,并获取所述模块的有效信息;
版本检验模块,用于对所述K-UNIX内核进行分析,获取所述内核有效信息;
检查测试模块,用于对所述模块加载的系统环境及所述模块的构建环境进行检测;
匹配模块,用于当检测通过后,将所述模块的有效信息与所述内核有效信息进行匹配;
若匹配,则触发加载模块进行所述模块的加载,若不匹配,则触发升级模块将所述模块进行升级,并对升级后的模块进行加载。

7.  如权利要求6所述的模块加载系统,其特征在于,还包括:
异常处理模块,用于若所述模块加载过程出现异常信息,则调用异常处理模块,并根据所述调用异常处理模块得到相应的异常解决方案。

8.  如权利要求7所述的模块加载系统,其特征在于,还包括:
反馈模块,用于反馈根据所述异常解决方案解决后的结果。

9.  如权利要求6所述的模块加载系统,其特征在于,所述检查装载模块包括:
检查装载单元,用于利用modprobe对所述模块进行处理,并将处理后的模块在K-UNIX中安装,并获取处理后的模块的有效信息。

10.  如权利要求6至9任一项所述的模块加载系统,其特征在于,还包括:
验证模块,用于对用户身份进行验证。

说明书

说明书基于K-UNIX内核的模块加载方法及系统
技术领域
本发明涉及计算机领域,特别涉及一种基于K-UNIX内核的模块加载方法及系统。
背景技术
K-UNIX在发展过程中(即自K-UNIX1.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内核的模块加载方法的流程图;该方法可以包括:
s100、在K-UNIX中安装模块,并获取所述模块的有效信息;
其中,主要对模块在K-UNIX上运行进行有效的控制和管理,可以包括对模块的安装和卸载;为了更加直观的对模块的安装进行管理,这里还可以进行可视化管理。
s110、对所述K-UNIX内核进行分析,获取所述内核有效信息;
其中,对K-UNIX内核进行检验即对当前的K-UNIX内核进行分析,获取当前内核的有效信息,以便用于对模块的匹配。对K-UNIX内核版本进行检验的主要目的是在模块加载之前,对K-UNIX内核的版本、序列号等有效信息和需要加载的信息进行匹配校验,确保所要加载模块的信息无误。
s120、对所述模块加载的系统环境及所述模块的构建环境进行检测;
其中,这一步是对内核加载环境进行测试,即对模块的运行环境进行有效的检查,其目的是对被加载的模块的系统环境以及模块的构建环境进行有效的检查,看是否满足模块加载的外部环境要求是否支持所需要加载的模块的加载以及模块的依赖性。
s130、当检测通过后,将所述模块的有效信息与所述内核有效信息进行匹配;
当被期望加载的模块的系统环境和模块构建环境相左时,则说明模块的装载失败,检查结果失败。
其中,通过对用户的自定义加载的模块进行分析,即将所述模块的有效信息与所述内核有效信息进行匹配,即对模块加载的内部环境进行匹配,防止出现版本不同而带来的内核的不稳定等问题。
s140、若匹配,则进行所述模块的加载,若不匹配,则将所述模块进行升级,并对升级后的模块进行加载。
其中,通过对模块的版本进行检查之后,对内核进行自主的升级或者是内核的加载的工作。
基于上述技术方案,本发明实施例提供的基于K-UNIX内核的模块加载方法,该方法在加载模块时,通过对模块的有效信息与内核有效信息进行匹 配,且对模块加载的系统环境及模块的构建环境进行检测;可以使得该方法能够对内部和外部环境进行一个对比,避免出现版本不通的问题。
请参考图2,基于上述技术方案该方法还可以包括:
s150、若所述模块加载过程出现异常信息,则调用异常处理模块,并根据所述调用异常处理模块得到相应的异常解决方案。
其中,异常处理主要是对检查环境、装载或者卸载的环境等进行有效的规避风险,并且给出异常出现后的有效且合理的解决方案。从而可以保证内核加载的可靠性,提高加载的处理速度。
基于上述技术方案该方法还可以包括:
反馈根据所述异常解决方案解决后的结果。
其中,方便技术人员根据该结果判断处理过程是否正常进行,或者使得技术人员可以判断该异常是否成功被处理,从而可以提高系统的准确性和可靠性。
可选的,在K-UNIX中安装模块,并获取所述模块的有效信息可以包括:
利用modprobe对所述模块进行处理,并将处理后的模块在K-UNIX中安装,并获取处理后的模块的有效信息。
其中,基于对modprobe工具的使用,可以对模块进行了有效的功能划分,在装载模块时可以解决模块间的依赖性,如果有需要,模块能够同时进行扩展性加载。可以有效的对内核进行检查,并且解决模块的功能的拆分性的特点要求。
基于上述任意技术方案,该方法还可以包括:
对用户身份进行验证。
通过对用户身份的验证,可以提高系统的安全性。
采用了模块的设计思想,不需要对内核进行重新的编译构造来对内核进行重构或者是使用,对K-UNIX内核进行内部模块和外部模块的划分,对于模块化的检查方法,主要是对K-UNIX外部模块进行有效的检查,并且对检查结果进行分析,得到不同版本的补丁号进行匹对,来看是否需要进行下一步的有效操作。当被期望加载的模块的系统环境和模块构建环境相左时,则说明模块的装载失败,检查结果失败。
基于上述技术方案,本发明实施例提高的基于K-UNIX内核的模块加载方法,通过K-UNIX内核版本的模块化检查方法,对内核版本进行有效的检查和控制,以及对版本的自主化升级或者其他操作的问题,通过对K-UNIX内核的有效检查机制,可以对内部和外部环境进行一个对比,避免出现版本不通的问题。除此之外,在整个检查和升级的过程中,对出现的异常问题,提供了一个科学并且合理的异常处理机制。对功能进行了模块化的拆分,提高了功能可扩展性。整个加载过程都是相互依赖的,并且相互配合,完成检查和升级或者其他工作。
本发明实施例提供了基于K-UNIX内核的模块加载方法,可以通过上述方法能够对内部和外部环境进行一个对比,避免出现版本不通的问题。
下面对本发明实施例提供的基于K-UNIX内核的模块加载系统进行介绍,下文描述的基于K-UNIX内核的模块加载系统与上文描述的基于K-UNIX内核的模块加载方法可相互对应参照。
请参考图3,图3为本发明实施例所提供的基于K-UNIX内核的模块加载系统的结构框图,该方法可以包括:
检查装载模块100,用于在K-UNIX中安装模块,并获取所述模块的有效信息;
版本检验模块200,用于对所述K-UNIX内核进行分析,获取所述内核有效信息;
检查测试模块300,用于对所述模块加载的系统环境及所述模块的构建环境进行检测;
匹配模块400,用于当检测通过后,将所述模块的有效信息与所述内核有效信息进行匹配;
若匹配,则触发加载模块500进行所述模块的加载,若不匹配,则触发升级模块600将所述模块进行升级,并对升级后的模块进行加载。
基于上述技术方案,该系统还可以包括:
异常处理模块,用于若所述模块加载过程出现异常信息,则调用异常处理模块,并根据所述调用异常处理模块得到相应的异常解决方案。
基于上述技术方案,该系统还可以包括:
反馈模块,用于反馈根据所述异常解决方案解决后的结果。
可选的,所述检查装载模块包括:
检查装载单元,用于利用modprobe对所述模块进行处理,并将处理后的模块在K-UNIX中安装,并获取处理后的模块的有效信息。
基于上述任意技术方案,该系统还可以包括:
验证模块,用于对用户身份进行验证。
基于上述技术方案,本发明实施例提供的基于K-UNIX内核的模块加载系统,通过对K-UNIX特有的标签或者是版本处理模式,可以对K-UNIX进行有效的检查,对模块化的设计工具的功能拆分,对检查机制、装载机制、异常处理机制等进行有效且合理的配合使用,达到预期的功能效果。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本发明所提供的基于K-UNIX内核的模块加载方法及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出, 对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

基于KUNIX内核的模块加载方法及系统.pdf_第1页
第1页 / 共10页
基于KUNIX内核的模块加载方法及系统.pdf_第2页
第2页 / 共10页
基于KUNIX内核的模块加载方法及系统.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《基于KUNIX内核的模块加载方法及系统.pdf》由会员分享,可在线阅读,更多相关《基于KUNIX内核的模块加载方法及系统.pdf(10页珍藏版)》请在专利查询网上搜索。

本发明公开了一种基于K-UNIX内核的模块加载方法,包括:在K-UNIX中安装模块,并获取所述模块的有效信息;对所述K-UNIX内核进行分析,获取所述内核有效信息;对所述模块加载的系统环境及所述模块的构建环境进行检测;当检测通过后,将所述模块的有效信息与所述内核有效信息进行匹配;若匹配,则进行所述模块的加载,若不匹配,则将所述模块进行升级,并对升级后的模块进行加载;该方法能够对内部和外部环境进行一。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1