本发明涉及计算机,尤其是涉及一种基于linux操作系统的硬件自检测系统、方法和电子设备。
背景技术:
1、随着加固或嵌入式计算机逐渐国产化,国产处理器和其他国产化芯片的运行稳定性逐渐暴露一些问题,这些问题往往存在发生的概率低、具有一定隐蔽性的特点,正因为这种特点,导致国产加固或嵌入式计算机容易出现运行不稳定、不可靠的现象。针对这一现象,可以通过分析和检查硬件底层的运行机理,来发现和记录因典型深层次的硬件故障导致的运行不稳定或不可靠的表象,再针对性地通过根本原因来解决或规避该问题。现有技术中往往通过硬件自检测(bit self-test)实现硬件故障的自动检测,目前在windows和部分嵌入式操作系统上已经实现了硬件bit功能,但这些方案大多依赖于特定硬件平台或专有的软件接口,无法直接应用于国产linux操作系统。
2、行业中现有的针对linux系统的硬件自检解决方案主要包括:基于linux内核的自检机制、基于外部监控软件的自检方案和基于专有硬件的自检方案。这几种方案各有局限性,具体表现为:基于linux内核的自检机制缺乏动态监测和故障诊断能力;基于外部监控软件的自检方案部署和配置复杂;基于专有硬件的自检方案适用性受限。因此现有技术无法完全满足嵌入式linux设备对于简单易用、跨平台的硬件自检需求。也就是说,现有的硬件自检技术存在适用范围受限、部署难度大的技术问题。
技术实现思路
1、本发明的目的在于提供一种基于linux操作系统的硬件自检测系统、方法和电子设备,以缓解现有硬件自检技术中存在的适用范围受限、部署难度大的技术问题。
2、第一方面,本发明实施例提供了一种基于linux操作系统的硬件自检测系统,包括:硬件接口层、数据分析层和服务层;上述硬件接口层用于提供适配多个不同硬件平台的数据采集接口;上述数据分析层用于通过所述数据采集接口实时采集上述硬件平台的硬件状态参数和linux操作系统的运行状态参数;以及对上述硬件状态参数和上述运行状态参数进行分析,生成自检测结果;上述服务层用于根据上述自检测结果向用户层发送告警信息。
3、在一些可选的实现中,上述硬件接口层提供的适配多个不同硬件平台的数据采集接口,包括:硬件属性接口、硬件状态接口和系统内核接口。
4、在一些可选的实现中,上述数据分析层包括硬件状态检测模块、软件环境监测模块;硬件状态检测模块用于通过上述硬件属性接口和上述硬件状态接口采集上述硬件平台的硬件状态参数;上述硬件状态参数包括:硬件资源状态、硬件性能指标和环境监测数据;上述软件环境监测模块用于通过上述系统内核接口采集linux操作系统的运行状态参数;上述运行状态参数包括:内核版本和驱动状态、系统服务运行情况、文件系统健康度。
5、在一些可选的实现中,上述数据分析层还包括:数据分析模块;上述数据分析模块用于对上述硬件状态参数和上述运行状态参数进行分析,确定自检测结果;上述自检测结果包括:上电自检测结果、周期性自检测结果和维护时自检测结果。
6、在一些可选的实现中,上述服务层包括:告警服务模块、应急处理模块,上述告警服务模块用于根据上述自检测结果向用户层发送告警信息;上述应急处理模块用于生成故障报告并执行应急预案;上述应急预案包括:自动恢复、发送紧急维护通知、采取限制性措施保护系统安全。
7、在一些可选的实现中,上述系统还包括:用户层;上述用户层用于接收上述告警服务模块发送的告警信息,并生成告警弹窗;以及,显示上述应急处理模块生成的故障报告以及执行上述应急预案的结果。
8、第二方面,本发明实施例提供了一种基于linux操作系统的硬件自检测方法,包括:通过硬件接口层提供的适配多个不同硬件平台的数据采集接口,实现与硬件平台的连接;利用数据分析层采集上述硬件平台的硬件状态参数和linux操作系统的运行状态参数;对上述硬件状态参数和上述运行状态参数进行分析,生成自检测结果;根据上述自检测结果由服务层向用户层发送告警信息。
9、在一些可选的实现中,对上述硬件状态参数和上述运行状态参数进行分析,生成自检测结果,包括:基于不同的自检测模式对上述硬件状态参数和上述运行状态参数进行分析,确定自检测结果;上述自检测模式包括:上电自检测、周期性自检测和维护时自检测。
10、在一些可选的实现中,上述方法还包括:根据上述自检测结果通过上述告警服务模块向用户层发送告警信息;由上述应急处理模块生成故障报告并执行应急预案;上述应急预案包括:自动恢复、发送紧急维护通知、采取限制性措施保护系统安全。
11、第三方面,本发明实施例提供了一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第二方面任一项所述的方法的步骤。
12、本发明提供了一种基于linux操作系统的硬件自检测系统、方法和电子设备,该系统包括:硬件接口层、数据分析层和服务层;硬件接口层用于提供适配多个不同硬件平台的数据采集接口,实现了跨平台的硬件自检测,扩大了适用范围;数据分析层用于通过数据采集接口实时采集硬件平台的硬件状态参数和linux操作系统的运行状态参数,以及对硬件状态参数和运行状态参数进行分析,生成自检测结果;服务层用于根据自检测结果向用户层发送告警信息,通过该系统,解决了现有技术中存在的适用范围受限、部署难度大的技术问题,实现了简单易用、扩大了适用范围的技术效果。
1.一种基于linux操作系统的硬件自检测系统,其特征在于,包括:硬件接口层、数据分析层和服务层;
2.根据权利要求1所述的基于linux操作系统的硬件自检测系统,其特征在于,所述硬件接口层提供的适配多个不同硬件平台的数据采集接口,包括:硬件属性接口、硬件状态接口和系统内核接口。
3.根据权利要求2所述的基于linux操作系统的硬件自检测系统,其特征在于,所述数据分析层包括硬件状态检测模块、软件环境监测模块;
4.根据权利要求3所述的基于linux操作系统的硬件自检测系统,其特征在于,所述数据分析层还包括:数据分析模块;
5.根据权利要求1所述的基于linux操作系统的硬件自检测系统,其特征在于,所述服务层包括:告警服务模块、应急处理模块;
6.根据权利要求5所述的基于linux操作系统的硬件自检测系统,其特征在于,所述系统还包括:用户层;
7.一种基于linux操作系统的硬件自检测方法,其特征在于,包括:
8.根据权利要求7所述的基于linux操作系统的硬件自检测方法,其特征在于,对所述硬件状态参数和所述运行状态参数进行分析,生成自检测结果,包括:
9.根据权利要求8所述的基于linux操作系统的硬件自检测方法,其特征在于,所述方法还包括:
10.一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求7至9任一项所述的方法的步骤。