检测计算机操作系统正常启动的方法 【技术领域】
本发明涉及计算机技术领域,特别是指一种检测计算机操作系统正常启动的方法。
背景技术
在计算机领域中,由于电脑外围设备的飞速发展与电脑主机板支持的滞后的矛盾,以及用户对操作系统的不规范操作等多种原因常常引起操作系统的崩溃至使无法正常启动进入操作系统。而此种情况发生时用户往往对计算机进行多次重启后,才发现系统不能启动,然后再手动启动备份恢复操作系统等,给用户带来很大麻烦。特别是对于没有任何计算机专业知识的普通用户来说,此种情况发生时往往不知所措。因此如何使计算机自动对操作系统启动是否正常进行的检测,并及时切换到后续的自动操作就成了一个待解决的问题。
【发明内容】
有鉴于此,本发明的主要目的在于提供一种自动检测计算机操作系统是否正常启动的方法。使计算机能够在启动过程中自动检测操作系统是否正常启动,并当操作系统无法正常启动时,能够及时将计算机切换到后续的自动操作。
一种检测计算机操作系统正常启动的方法,预先设置用于标识计算机不同状态的标志,该方法至少包括以下步骤:
a)计算机开机,BIOS检测并判断当前标志是否为启动正常标志,如果是,将当前标志改为启动切换标志,进入步骤c),否则,进入步骤b);
b)判断此标志是否为启动切换标志,如果是,切换到非操作系统任务,否则,将当前标志改为启动切换标志,进入步骤c);
c)启动操作系统;
d)操作系统将当前标志改为启动正常标志。
该方法将所述标志设置在一个非易失性存储器上。
该方法所述非易失性存储器是存放BIOS程序的闪存。
该方法所述非易失性存储器是存放BIOS设置的CMOS RAM。
该方法所述标志存放在非易失性存储器的一个地址上。
该方法步骤b)所述非操作系统任务是计算机操作系统的恢复。
从上述方案可以看出,本发明提供检测计算机操作系统正常启动的方法,不受操作系统的类型地限制,在当操作系统启动失败时,软件可自动进入如启动操作系统恢复备份等工作,使得用户无需干预就能够进入到下一步的系统恢复操作。
【附图说明】
图1为本发明实施例的工作流程。
【具体实施方式】
下面结合附图及具体实施例对本发明再作进一步详细的说明。
本发明的思路是计算机启动时在主机板BIOS引导(BOOT)过程中,先在非易失性存储器的某个地址上做个标志,以区分计算机状态,等操作系统启动后,通过在操作系统下植入的应用程序将当前标志改写为另一标志。如此,如果操作系统不能进入,则该应用程序未执行,所以当前标志未变。因此当用户第二次启动计算机时,主机板BIOS通过检查标志是否正确更改,可知操作系统是否顺利启动过。如果操作系统没有正确启动过,则可由BIOS启动其他动作,例如:自动恢复系统等。
下面对本发明较佳的实施例作详细地描述说明:
本实施例的工作流程可分为BIOS和在操作系统下的应用程序两部分。以下对两部分的工作流程分别叙述。
BIOS部分的工作程序可植入在存放BIOS程序段的闪存(FLASH)中,上文提到的区分计算机不同状态的标志可以做在CMOS RAM的某个位置,如地址上,或者单独一块非易失存储器上,在本实施例中将标志做在该FLASH的某个地址上,其工作流程参见图1所示:
步骤101、在BIOS的BOOT过程中检测并判断FLASH上对应该地址的标志是否为正常启动标志,如果是,将该标志改为启动切换标志,进入步骤104,否则,进入下一步。
其中,在本实施例中正常启动标志是AAH,启动切换标志是55H,当然标志可以任意设置,只要达到区分目的即可;并且标志的放置位置也可任意选取,本实施例中是将标志放在非易失性存储器的某个地址上,也可以放在其它位置。
步骤102、判断此标志是否为启动切换标志,即55H,如果是,进入步骤103,否则,进入步骤104。
步骤103、切换并启动系统恢复等程序。
步骤104、将当前标志改为启动切换标志,即55H,正常引导操作系统。
当操作系统顺利启动后将进入本实施例的操作系统部分,此部分应用程序可通过将其植入操作系统的启动菜单等方式来实现。
步骤105、操作系统启动。
步骤106、应用程序启动。
步骤107、操作系统根据应用程序在非易失性存储器该位置上将当前标志改为启动正常标志,即AAH。
这样,当计算机下次启动执行步骤101时,发现在FLASH的对应地址上的标志是AAH,就会认为计算机的上次启动正常,从而进行后续操作。
本发明提供检测计算机操作系统正常启动的方法,可独立于操作系统的类型。在当操作系统启动失败时,软件可自动进入其它的工作,例如启动备份等,从而更加便利于用户,使得用户端无需干预就能够进入到下一步的系统恢复操作。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。