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