專(zhuān)利名稱(chēng):檢測(cè)計(jì)算機(jī)操作系統(tǒng)正常啟動(dòng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是指一種檢測(cè)計(jì)算機(jī)操作系統(tǒng)正常啟動(dòng)的方法。
背景技術(shù):
在計(jì)算機(jī)領(lǐng)域中,由于電腦外圍設(shè)備的飛速發(fā)展與電腦主機(jī)板支持的滯后的矛盾,以及用戶(hù)對(duì)操作系統(tǒng)的不規(guī)范操作等多種原因常常引起操作系統(tǒng)的崩潰至使無(wú)法正常啟動(dòng)進(jìn)入操作系統(tǒng)。而此種情況發(fā)生時(shí)用戶(hù)往往對(duì)計(jì)算機(jī)進(jìn)行多次重啟后,才發(fā)現(xiàn)系統(tǒng)不能啟動(dòng),然后再手動(dòng)啟動(dòng)備份恢復(fù)操作系統(tǒng)等,給用戶(hù)帶來(lái)很大麻煩。特別是對(duì)于沒(méi)有任何計(jì)算機(jī)專(zhuān)業(yè)知識(shí)的普通用戶(hù)來(lái)說(shuō),此種情況發(fā)生時(shí)往往不知所措。因此如何使計(jì)算機(jī)自動(dòng)對(duì)操作系統(tǒng)啟動(dòng)是否正常進(jìn)行的檢測(cè),并及時(shí)切換到后續(xù)的自動(dòng)操作就成了一個(gè)待解決的問(wèn)題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種自動(dòng)檢測(cè)計(jì)算機(jī)操作系統(tǒng)是否正常啟動(dòng)的方法。使計(jì)算機(jī)能夠在啟動(dòng)過(guò)程中自動(dòng)檢測(cè)操作系統(tǒng)是否正常啟動(dòng),并當(dāng)操作系統(tǒng)無(wú)法正常啟動(dòng)時(shí),能夠及時(shí)將計(jì)算機(jī)切換到后續(xù)的自動(dòng)操作。
一種檢測(cè)計(jì)算機(jī)操作系統(tǒng)正常啟動(dòng)的方法,預(yù)先設(shè)置用于標(biāo)識(shí)計(jì)算機(jī)不同狀態(tài)的標(biāo)志,該方法至少包括以下步驟a)計(jì)算機(jī)開(kāi)機(jī),BIOS檢測(cè)并判斷當(dāng)前標(biāo)志是否為啟動(dòng)正常標(biāo)志,如果是,將當(dāng)前標(biāo)志改為啟動(dòng)切換標(biāo)志,進(jìn)入步驟c),否則,進(jìn)入步驟b);
b)判斷此標(biāo)志是否為啟動(dòng)切換標(biāo)志,如果是,切換到非操作系統(tǒng)任務(wù),否則,將當(dāng)前標(biāo)志改為啟動(dòng)切換標(biāo)志,進(jìn)入步驟c);c)啟動(dòng)操作系統(tǒng);d)操作系統(tǒng)將當(dāng)前標(biāo)志改為啟動(dòng)正常標(biāo)志。
該方法將所述標(biāo)志設(shè)置在一個(gè)非易失性存儲(chǔ)器上。
該方法所述非易失性存儲(chǔ)器是存放BIOS程序的閃存。
該方法所述非易失性存儲(chǔ)器是存放BIOS設(shè)置的CMOS RAM。
該方法所述標(biāo)志存放在非易失性存儲(chǔ)器的一個(gè)地址上。
該方法步驟b)所述非操作系統(tǒng)任務(wù)是計(jì)算機(jī)操作系統(tǒng)的恢復(fù)。
從上述方案可以看出,本發(fā)明提供檢測(cè)計(jì)算機(jī)操作系統(tǒng)正常啟動(dòng)的方法,不受操作系統(tǒng)的類(lèi)型的限制,在當(dāng)操作系統(tǒng)啟動(dòng)失敗時(shí),軟件可自動(dòng)進(jìn)入如啟動(dòng)操作系統(tǒng)恢復(fù)備份等工作,使得用戶(hù)無(wú)需干預(yù)就能夠進(jìn)入到下一步的系統(tǒng)恢復(fù)操作。
圖1為本發(fā)明實(shí)施例的工作流程。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說(shuō)明。
本發(fā)明的思路是計(jì)算機(jī)啟動(dòng)時(shí)在主機(jī)板BIOS引導(dǎo)(BOOT)過(guò)程中,先在非易失性存儲(chǔ)器的某個(gè)地址上做個(gè)標(biāo)志,以區(qū)分計(jì)算機(jī)狀態(tài),等操作系統(tǒng)啟動(dòng)后,通過(guò)在操作系統(tǒng)下植入的應(yīng)用程序?qū)?dāng)前標(biāo)志改寫(xiě)為另一標(biāo)志。如此,如果操作系統(tǒng)不能進(jìn)入,則該應(yīng)用程序未執(zhí)行,所以當(dāng)前標(biāo)志未變。因此當(dāng)用戶(hù)第二次啟動(dòng)計(jì)算機(jī)時(shí),主機(jī)板BIOS通過(guò)檢查標(biāo)志是否正確更改,可知操作系統(tǒng)是否順利啟動(dòng)過(guò)。如果操作系統(tǒng)沒(méi)有正確啟動(dòng)過(guò),則可由BIOS啟動(dòng)其他動(dòng)作,例如自動(dòng)恢復(fù)系統(tǒng)等。
下面對(duì)本發(fā)明較佳的實(shí)施例作詳細(xì)地描述說(shuō)明
本實(shí)施例的工作流程可分為BIOS和在操作系統(tǒng)下的應(yīng)用程序兩部分。以下對(duì)兩部分的工作流程分別敘述。
BIOS部分的工作程序可植入在存放BIOS程序段的閃存(FLASH)中,上文提到的區(qū)分計(jì)算機(jī)不同狀態(tài)的標(biāo)志可以做在CMOS RAM的某個(gè)位置,如地址上,或者單獨(dú)一塊非易失存儲(chǔ)器上,在本實(shí)施例中將標(biāo)志做在該FLASH的某個(gè)地址上,其工作流程參見(jiàn)圖1所示步驟101、在BIOS的BOOT過(guò)程中檢測(cè)并判斷FLASH上對(duì)應(yīng)該地址的標(biāo)志是否為正常啟動(dòng)標(biāo)志,如果是,將該標(biāo)志改為啟動(dòng)切換標(biāo)志,進(jìn)入步驟104,否則,進(jìn)入下一步。
其中,在本實(shí)施例中正常啟動(dòng)標(biāo)志是AAH,啟動(dòng)切換標(biāo)志是55H,當(dāng)然標(biāo)志可以任意設(shè)置,只要達(dá)到區(qū)分目的即可;并且標(biāo)志的放置位置也可任意選取,本實(shí)施例中是將標(biāo)志放在非易失性存儲(chǔ)器的某個(gè)地址上,也可以放在其它位置。
步驟102、判斷此標(biāo)志是否為啟動(dòng)切換標(biāo)志,即55H,如果是,進(jìn)入步驟103,否則,進(jìn)入步驟104。
步驟103、切換并啟動(dòng)系統(tǒng)恢復(fù)等程序。
步驟104、將當(dāng)前標(biāo)志改為啟動(dòng)切換標(biāo)志,即55H,正常引導(dǎo)操作系統(tǒng)。
當(dāng)操作系統(tǒng)順利啟動(dòng)后將進(jìn)入本實(shí)施例的操作系統(tǒng)部分,此部分應(yīng)用程序可通過(guò)將其植入操作系統(tǒng)的啟動(dòng)菜單等方式來(lái)實(shí)現(xiàn)。
步驟105、操作系統(tǒng)啟動(dòng)。
步驟106、應(yīng)用程序啟動(dòng)。
步驟107、操作系統(tǒng)根據(jù)應(yīng)用程序在非易失性存儲(chǔ)器該位置上將當(dāng)前標(biāo)志改為啟動(dòng)正常標(biāo)志,即AAH。
這樣,當(dāng)計(jì)算機(jī)下次啟動(dòng)執(zhí)行步驟101時(shí),發(fā)現(xiàn)在FLASH的對(duì)應(yīng)地址上的標(biāo)志是AAH,就會(huì)認(rèn)為計(jì)算機(jī)的上次啟動(dòng)正常,從而進(jìn)行后續(xù)操作。
本發(fā)明提供檢測(cè)計(jì)算機(jī)操作系統(tǒng)正常啟動(dòng)的方法,可獨(dú)立于操作系統(tǒng)的類(lèi)型。在當(dāng)操作系統(tǒng)啟動(dòng)失敗時(shí),軟件可自動(dòng)進(jìn)入其它的工作,例如啟動(dòng)備份等,從而更加便利于用戶(hù),使得用戶(hù)端無(wú)需干預(yù)就能夠進(jìn)入到下一步的系統(tǒng)恢復(fù)操作。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種檢測(cè)計(jì)算機(jī)操作系統(tǒng)正常啟動(dòng)的方法,其特征在于,預(yù)先設(shè)置用于標(biāo)識(shí)計(jì)算機(jī)不同狀態(tài)的標(biāo)志,該方法至少包括以下步驟a)計(jì)算機(jī)開(kāi)機(jī),BIOS檢測(cè)并判斷當(dāng)前標(biāo)志是否為啟動(dòng)正常標(biāo)志,如果是,將當(dāng)前標(biāo)志改為啟動(dòng)切換標(biāo)志,進(jìn)入步驟c),否則,進(jìn)入步驟b);b)判斷此標(biāo)志是否為啟動(dòng)切換標(biāo)志,如果是,切換到非操作系統(tǒng)任務(wù),否則,將當(dāng)前標(biāo)志改為啟動(dòng)切換標(biāo)志,進(jìn)入步驟c);c)啟動(dòng)操作系統(tǒng);d)操作系統(tǒng)將當(dāng)前標(biāo)志改為啟動(dòng)正常標(biāo)志。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述標(biāo)志設(shè)置在一個(gè)非易失性存儲(chǔ)器上。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述非易失性存儲(chǔ)器是存放BIOS程序的閃存。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述非易失性存儲(chǔ)器是存放BIOS設(shè)置的CMOS RAM。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述標(biāo)志存放在非易失性存儲(chǔ)器的一個(gè)地址上。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟b)所述非操作系統(tǒng)任務(wù)是計(jì)算機(jī)操作系統(tǒng)的恢復(fù)。
全文摘要
本發(fā)明公開(kāi)了一種檢測(cè)計(jì)算機(jī)操作系統(tǒng)正常啟動(dòng)的方法,計(jì)算機(jī)啟動(dòng)過(guò)程中,BIOS先做一個(gè)標(biāo)志,以區(qū)分計(jì)算機(jī)狀態(tài),等操作系統(tǒng)順利啟動(dòng)后,通過(guò)在操作系統(tǒng)下植入的應(yīng)用程序?qū)?dāng)前標(biāo)志改寫(xiě)為另一標(biāo)志。這樣,如果操作系統(tǒng)不能進(jìn)入,則該應(yīng)用程序未執(zhí)行,所以當(dāng)前標(biāo)志未改變。因此當(dāng)用戶(hù)第二次啟動(dòng)計(jì)算機(jī)時(shí),主機(jī)板BIOS通過(guò)檢查標(biāo)志是否正確更改,可知操作系統(tǒng)是否順利啟動(dòng)過(guò),如果為順利啟動(dòng)可由BIOS啟動(dòng)其他動(dòng)作。本發(fā)明方法使計(jì)算機(jī)能夠在啟動(dòng)過(guò)程中自動(dòng)檢測(cè)操作系統(tǒng)是否正常啟動(dòng),并當(dāng)操作系統(tǒng)無(wú)法正常啟動(dòng)時(shí),能夠及時(shí)將計(jì)算機(jī)切換到后續(xù)的自動(dòng)操作。
文檔編號(hào)G06F9/48GK1530835SQ03119538
公開(kāi)日2004年9月22日 申請(qǐng)日期2003年3月10日 優(yōu)先權(quán)日2003年3月10日
發(fā)明者王東斌 申請(qǐng)人:聯(lián)想(北京)有限公司