一种计算机启动方法技术

技术编号:21453597 阅读:29 留言:0更新日期:2019-06-26 04:40
本发明专利技术公开了一种计算机启动方法,基于三冗余的FLASH存储方式,实现了BIOS加载的数据高可靠性,可以确保BIOS可靠加载;同时采用基于冗余的BIOS加载校验方式实现了环境变量校验的数据高可靠性,可以确保环境变量参数可靠准确,又对操作系统镜像进行分段加载校验实现了操作系统镜像的数据高可靠性,可以确保加载到内存中的操作系统镜像程序可靠准确。从而确保加载到计算机内存中运行的程序为真实可靠的数据,加载目标灵活、加载成功率高,可以确保计算机可靠运行。

【技术实现步骤摘要】
一种计算机启动方法
本专利技术属于计算机
,具体涉及一种计算机启动方法。
技术介绍
目前,通用计算机的BIOS加载方式为处理器直接从FLASH器件中读取BIOS数据并执行,然后BIOS软件根据环境变量设置,采用基于网络或者硬盘的加载方式,把操作系统镜像从网络或者硬盘直接复制到内存,然后直接跳转到内存相应的入口处执行操作系统镜像。BIOS对加载到内存中的操作系统镜像不进行校验,无法保证加载到内存的操作系统镜像和外部存储的操作系统镜像完全相同,存在镜像在复制到内存过程中由于数据出现异常导致的系统执行失败风险。
技术实现思路
本专利技术所要解决的技术问题在于针对上述现有技术中的不足,提供一种计算机启动方法,确保加载到计算机内存中运行的程序为真实可靠的数据,适用于国产化计算机处理平台,加载目标灵活、加载成功率高,提高系统加载的可靠性。本专利技术采用以下技术方案:一种计算机启动方法,包括以下步骤:S1、采用三冗余FLASH存储方式存储BIOS,启动时自加载三份代码并校验;S2、采用三冗余存储方式,基于冗余的BIOS加载校验对环境变量参数进行检测;S3、采用基于冗余的BIOS加载校验,对操作系统镜像进行分段加载校验;S4、步骤S3加载异常,进行加载异常处理机制,然后步骤S1。具体的,步骤S1中,上电启动时首先加载主份BIOS代码,主份代码自解压后读取另两份备份代码并进行比对,当三份代码一致或其中两份代码校验一致时执行校验一致的代码,如果三份代码均不一致,则进入相应的异常处理过程。具体的,步骤S2中,在存储设备中存储三份相同的环境变量,BIOS启动后对主份环境变量进行有效性检测,当三份环境变量一致或其中两份环境变量校验一致时采用校验一致的环境变量。进一步的,如果主份环境变量设置有效,则根据环境变量的设置进行镜像加载;如果主份环境变量设置无效,对备份环境变量采用三种取二的方式进行有效性检测,当三份环境变量一致或其中两份环境变量校验一致时采用校验一致的环境变量;如果备份环境变量设置有效,则根据环境变量的设置进行镜像加载;如果备份环境变量设置无效,则进入相应的异常处理过程。具体的,步骤S3中,准备两份相同的操作系统镜像和MD5校验码,如果环境变量的设置有效,BIOS对环境变量指向的主份操作系统镜像进行分段加载;BIOS将操作系统镜像的各段数据分别加载到内存中,在加载的同时进行MD5校验;将实时计算的MD5校验码和事先保存的校验码进行比较。进一步的,如果校验码一致,镜像加载正常;否则按相同的方式加载备份操作系统镜像,同时进行MD5校验;如果校验码一致,则认为镜像加载正常,否则进行相应的异常处理。具体的,步骤S4中,异常处理包括对BIOS自身的异常处理、环境变量设置异常处理和对镜像加载异常处理。进一步的,如果BIOS三份代码均不一致,停止BIOS加载,提示错误。进一步的,如果主份环境变量参数加载异常,自动加载备份环境变量参数;如果备份环境变量参数仍异常,停止自动加载,提示加载错误。进一步的,如果主份操作系统镜像加载异常,自动加载备份操作系统镜像,如果备份操作镜像加载还存在异常,停止自动加载操作系统镜像,提示加载错误。与现有技术相比,本专利技术至少具有以下有益效果:本专利技术一种计算机启动方法,基于三冗余的FLASH存储方式,实现了BIOS加载的数据高可靠性,可以确保BIOS可靠加载;基于冗余的BIOS加载校验实现了环境变量校验的数据高可靠性,可以确保环境变量参数可靠准确,对操作系统镜像进行分段加载校验实现了操作系统镜像的数据高可靠,可以确保加载到内存中的操作系统镜像程序可靠准确。进一步的,通过采用三冗余FLASH存储方式存储BIOS代码,启动时自加载三份代码并采用三取二方式校验,可以避免由于FLASH中存储的BIOS代码自身出现错误时导致加载到内存中的代码错误。进一步的,通过采用三冗余存储方式,启动过程中对所加载的环境变量参数进行三取二方式校验,可以避免由于环境变量参数出现错误时导致加载到内存中的代码错误。进一步的,采用基于冗余的BIOS加载校验,对操作系统镜像进行分段加载并采用MD5码方式校验,可以确保加载到内存中的操作系统镜像代码正确可靠,避免操作系统错误导致的系统执行失败风险。进一步的,加载过程中如果判断结果异常,则进入加载异常处理机制,提示用户进行确认,确认无误后继续进行加载或停止执行,确保加载过程受控。综上所述,本专利技术基于三冗余的FLASH存储方式,实现了BIOS加载的数据高可靠性,可以确保BIOS可靠加载;同时采用基于冗余的BIOS加载校验方式实现了环境变量校验的数据高可靠性,可以确保环境变量参数可靠准确,又对操作系统镜像进行分段加载校验实现了操作系统镜像的数据高可靠性,从而确保加载到计算机内存中运行的程序为真实可靠的数据,加载目标灵活、加载成功率高,可以确保计算机可靠运行。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明图1为BIOS和操作系统镜像加载及校验示意图;图2为BIOS自身加载及校验示意图;图3为环境变量加载及校验示意图;图4为操作系统镜像加载及校验示意图;图5为本专利技术启动示意图。具体实施方式请参阅图1和图5,本专利技术一种计算机启动方法,包括以下步骤:S1、BIOS自加载并校验相同的BIOS代码存储采用三冗余的FLASH存储方式,上电启动时首先加载主份BIOS代码,主份代码自解压后读取另两份备份代码并进行比对,当三份代码一致或其中两份代码校验一致时执行校验一致的代码,如果三份代码均不一致,则进入相应的异常处理过程,给出提示,让操作人员进行处理,如图2所示。S2、环境变量参数检测采用基于冗余的BIOS加载校验方法时,同样采用主备三冗余的存储方式,在两个存储设备中分别存储三份相同的环境变量,BIOS启动后首先对主份环境变量采用三种取二的方式进行有效性检测,当三份环境变量一致或其中两份环境变量校验一致时采用校验一致的环境变量,如果主份环境变量设置有效,则根据环境变量的设置进行镜像加载。如果主份环境变量设置无效,对备份环境变量采用三种取二的方式进行有效性检测,当三份环境变量一致或其中两份环境变量校验一致时采用校验一致的环境变量。如果备份环境变量设置有效,则根据环境变量的设置进行镜像加载。如果备份环境变量设置无效,则进入相应的异常处理过程,给出提示,让操作人员进行处理,如图3所示。S3、操作系统镜像分段加载校验采用基于冗余的BIOS加载校验方法时,首先要准备两份相同的操作系统镜像和MD5校验码。如果环境变量的设置有效,BIOS对环境变量指向的主份操作系统镜像进行分段加载;BIOS把操作系统镜像的各段数据分别加载到内存中,在加载的同时进行MD5校验。把实时计算的MD5校验码和事先保存的校验码进行比较;如果校验码一致,则认为镜像加载正常。否则按相同的方式加载备份操作系统镜像,同时进行MD5校验,如果校验码一致,则认为操作系统镜像加载正常;否则进入相应的异常处理过程,给出提示,让操作人员进行处理。S4、加载异常处理机制请参阅图4,采用基于冗余的BIOS加载校验方法时,异常处理包括对BIOS自身的异常处理、环境变量设置异常处理和对镜像加载异常处理。S401、如果BIOS三份代码均不一致,则停止BIOS加载本文档来自技高网...

【技术保护点】
1.一种计算机启动方法,其特征在于,包括以下步骤:S1、采用三冗余FLASH存储方式存储BIOS,启动时自加载三份代码并校验;S2、采用三冗余存储方式,基于冗余的BIOS加载校验对环境变量参数进行检测;S3、采用基于冗余的BIOS加载校验,对操作系统镜像进行分段加载校验;S4、步骤S3加载异常,进行加载异常处理机制,然后步骤S1。

【技术特征摘要】
1.一种计算机启动方法,其特征在于,包括以下步骤:S1、采用三冗余FLASH存储方式存储BIOS,启动时自加载三份代码并校验;S2、采用三冗余存储方式,基于冗余的BIOS加载校验对环境变量参数进行检测;S3、采用基于冗余的BIOS加载校验,对操作系统镜像进行分段加载校验;S4、步骤S3加载异常,进行加载异常处理机制,然后步骤S1。2.根据权利要求1所述的计算机启动方法,其特征在于,步骤S1中,上电启动时首先加载主份BIOS代码,主份代码自解压后读取另两份备份代码并进行比对,当三份代码一致或其中两份代码校验一致时执行校验一致的代码,如果三份代码均不一致,则进入相应的异常处理过程。3.根据权利要求1所述的计算机启动方法,其特征在于,步骤S2中,在存储设备中存储三份相同的环境变量,BIOS启动后对主份环境变量进行有效性检测,当三份环境变量一致或其中两份环境变量校验一致时采用校验一致的环境变量。4.根据权利要求3所述的计算机启动方法,其特征在于,如果主份环境变量设置有效,则根据环境变量的设置进行镜像加载;如果主份环境变量设置无效,对备份环境变量采用三种取二的方式进行有效性检测,当三份环境变量一致或其中两份环境变量校验一致时采用校验一致的环境变量;如果备份环境变量设置有效,则根据环境变量的设置进行镜像加载;如果备份环境变量设置无效,...

【专利技术属性】
技术研发人员:许军贺占庄陈华伟高洪宇高向阳高文炜张潮许航张磊
申请(专利权)人:西安微电子技术研究所
类型:发明
国别省市:陕西,61

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

1