亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

引導(dǎo)程序更新恢復(fù)系統(tǒng)及其方法

文檔序號:6369601閱讀:224來源:國知局
專利名稱:引導(dǎo)程序更新恢復(fù)系統(tǒng)及其方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種檢測更新恢復(fù)的系統(tǒng)及方法,特別是一種用于電腦系統(tǒng)上,通過設(shè)置、檢測旗標值(flag value)來執(zhí)行引導(dǎo)程序更新、恢復(fù)的系統(tǒng)及方法。
背景技術(shù)
基本輸入/輸出系統(tǒng)(BIOS)是電腦系統(tǒng)啟動運行的重要程序,而BIOS在執(zhí)行過程中需要使用的引導(dǎo)程序是否能夠滿足電腦系統(tǒng)的硬件需求,或者是否能夠被完整、正常地啟動執(zhí)行,也是影響電腦系統(tǒng)啟動運行的最關(guān)鍵因素。
由于電腦系統(tǒng)中的硬件日新月益,因此常常需要更換掉舊版本的引導(dǎo)程序,并提供新的引導(dǎo)程序才能夠使新的硬件發(fā)揮其最大的功效;此外,電腦系統(tǒng)時常會因為一些非人為的因素而發(fā)生中斷運行的現(xiàn)象,而導(dǎo)致所儲存的引導(dǎo)程序或者正在更新中的引導(dǎo)程序毀損,進而造成電腦系統(tǒng)的無法正常啟動運行,因此需要在電腦系統(tǒng)中設(shè)置對引導(dǎo)程序進行更新或恢復(fù)的機制。
過去對于引導(dǎo)程序的更新方法有許多種,最簡單的是采取傳統(tǒng)方式,就是將整個儲存引導(dǎo)程序的只讀存儲器(BIOS ROM)給換掉,用含有新引導(dǎo)程序的只讀存儲器來取代,但這樣的方式不但需要花費額外的購置成本,且在更新程序上也相當復(fù)雜,往往給使用者造成不便;而在引導(dǎo)程序的恢復(fù)方法上,常見的則是利用在電腦系統(tǒng)中同時裝置多個只讀存儲器,然后通過電路判斷的方式來實現(xiàn)恢復(fù)引導(dǎo)程序的目的。
然而前述這些現(xiàn)有方式,都必須要增加額外的成本來購買用來儲存新引導(dǎo)程序的硬件,這些成本不論是由使用者來支出或者由廠商在制造時自行吸收,事實上長期下來通常都會是一筆不小的負擔(dān);而且除了額外的費用成本之外,有些時候因為引導(dǎo)程序的毀損使用者無法在第一時間內(nèi)獲知狀態(tài),導(dǎo)致在啟動電腦系統(tǒng)時還必須花費時間來進行判斷檢測的工作,浪費了時間。
因此,有必要設(shè)計一套完整的更新恢復(fù)系統(tǒng)和方法,能夠讓使用者在不需要花費額外成本和時間的前提下,能夠自動進行引導(dǎo)程序的更新恢復(fù)并隨時保持電腦系統(tǒng)的正常啟動運行的系統(tǒng)和方法,正是目前從事相關(guān)電腦系統(tǒng)研發(fā)方向上所最需要的解決方案之一。

發(fā)明內(nèi)容
本發(fā)明提出一種引導(dǎo)程序更新恢復(fù)系統(tǒng)及方法,利用對儲存的旗標值作檢測比較,來確認引導(dǎo)程序的狀態(tài)。
當電腦系統(tǒng)進行啟動運行時,若旗標值正常則表示電腦系統(tǒng)能夠順利執(zhí)行BIOS完成啟動運行,若旗標值異常則表示需要進行引導(dǎo)程序的恢復(fù),以使電腦系統(tǒng)能夠順利啟動運行;當電腦系統(tǒng)進行引導(dǎo)程序更新時,同樣通過對儲存的旗標值的清除、設(shè)定,來決定引導(dǎo)程序更新的狀態(tài)。
通過本發(fā)明系統(tǒng)及方法,便可以在不需要使用者介入的情況下,主動檢測及發(fā)現(xiàn)引導(dǎo)程序的異常狀態(tài)并執(zhí)行引導(dǎo)程序恢復(fù)的動作,實現(xiàn)節(jié)省使用者時間及避免使用者困擾的目的和功效;并且可以在不需要于電腦系統(tǒng)中增加額外硬件的前提下完成引導(dǎo)程序的更新恢復(fù)的動作,更可以實現(xiàn)減少花費成本的另一目的和功效。
有關(guān)本發(fā)明具體可行的實施方式,配合


如下

圖1是本發(fā)明的引導(dǎo)程序更新恢復(fù)系統(tǒng)及其方法的系統(tǒng)結(jié)構(gòu)框圖;圖2是本發(fā)明的引導(dǎo)程序更新恢復(fù)系統(tǒng)及其方法的引導(dǎo)程序更新流程圖;及圖3是本發(fā)明的引導(dǎo)程序更新恢復(fù)系統(tǒng)及其方法的引導(dǎo)程序恢復(fù)流程圖。
具體實施例方式
本發(fā)明是一種引導(dǎo)程序更新恢復(fù)系統(tǒng)及其方法,主要是根據(jù)電腦系統(tǒng)10中所儲存的旗標值來確認引導(dǎo)程序的狀態(tài),來決定引導(dǎo)程序是否更新成功,或者是否需要進行引導(dǎo)程序恢復(fù)的動作。
圖1是本發(fā)明的系統(tǒng)結(jié)構(gòu)框圖,主要包含下列幾個單元,說明如下(1)檢測設(shè)定單元30,是本發(fā)明的核心單元。主要的功能分為兩個部分(a)啟動更新引導(dǎo)程序,它根據(jù)使用者的操作指令而產(chǎn)生更新信號給加載單元60,由加載單元60通過總線70從電腦系統(tǒng)10外部的來源端80中之一(包括來源端A 81、來源端B 82…來源端N 83)獲取要更新的引導(dǎo)程序傳給可編程存儲單元50進行更新,當更新完成后本檢測設(shè)定單元30會產(chǎn)生設(shè)定信號給動態(tài)存取存儲單元40,設(shè)定信號中包含有預(yù)先設(shè)定的旗標固定數(shù)值。
其中,更新信號同時也會傳送給動態(tài)存取存儲單元40,主要是要求將原先儲存的旗標值清除,以便當更新完成時可以重新設(shè)定引導(dǎo)程序的更新狀態(tài)。
(b)啟動恢復(fù)引導(dǎo)程序,在電腦系統(tǒng)10開機執(zhí)行BIOS時,會先自動檢測儲存于動態(tài)存取存儲單元40中的旗標值狀態(tài),當檢測發(fā)現(xiàn)比較結(jié)果出現(xiàn)異常時便產(chǎn)生恢復(fù)信號給加載單元60,并同樣由加載單元60通過總線70從電腦系統(tǒng)10外部的來源端80中之一獲取要更新的引導(dǎo)程序傳給可編程存儲單元50進行恢復(fù),當恢復(fù)完成后亦產(chǎn)生設(shè)定信號給動態(tài)存取存儲單元40進行旗標值設(shè)定,然后恢復(fù)執(zhí)行BIOS的動作。
(2)動態(tài)存取存儲單元40,用以儲存旗標值,可根據(jù)更新信號清除旗標值,并在接收到設(shè)定信號時進行旗標值設(shè)定。一般來說,動態(tài)存取存儲單元即為隨機存取內(nèi)存(RAM),本發(fā)明是利用在RAM中劃分一小塊區(qū)域來作為儲存旗標值的區(qū)塊,剩余的其它RAM區(qū)塊則可以在電腦系統(tǒng)10開機啟動BIOS時用來作為從可編程存儲單元50加載引導(dǎo)程序進行開機時使用。
其中,所儲存的旗標值可以是預(yù)先設(shè)定的固定數(shù)值,表示引導(dǎo)程序經(jīng)過更新或者恢復(fù)之后狀態(tài)正常;或者旗標值在未經(jīng)設(shè)定的時候是隨機數(shù)值,表示引導(dǎo)程序狀態(tài)異常。
(3)可編程存儲單元50,一般又稱可編程只讀存儲器(PROM),主要用以儲存可供電腦系統(tǒng)10開機的引導(dǎo)程序,引導(dǎo)程序通常是以壓縮映像文件(compressed image file)的形式存在,當電腦系統(tǒng)10啟動BIOS時,會將壓縮映像文件解壓縮后再將引導(dǎo)程序傳送給前述的動態(tài)存取存儲單元40。
所謂的可編程存儲單元50,表示可以利用電子信號擦除或者是紫外線照射擦除等方式,來將儲存在其中的數(shù)據(jù)作清除及寫入的動作,通過此方式將可實現(xiàn)執(zhí)行更新或者恢復(fù)引導(dǎo)程序的目的。
(4)加載單元60,用以根據(jù)更新信號或恢復(fù)信號從來源端80通過總線70加載要更新或恢復(fù)的引導(dǎo)程序并使用對可編程存儲單元編程的方式(如電子信號擦除方式、紫外線照射擦除方式…)將要更新或恢復(fù)的引導(dǎo)程序?qū)懼量删幊檀鎯卧?0中。
來源端80,通常指具有引導(dǎo)程序并與電腦系統(tǒng)10連接的外部存儲設(shè)備(如磁盤驅(qū)動器、光驅(qū)、移動盤…);也可以指具有引導(dǎo)程序并與電腦系統(tǒng)10連接的網(wǎng)絡(luò)(如INTERNET、Intranet…)或者遠程引導(dǎo)系統(tǒng)(如PXE System…)等。
事實上,整個電腦系統(tǒng)10以及上述各單元之間的交互運行,均須通過處理單元20來進行,所有的數(shù)據(jù)傳遞及信號通信都由處理單元20來負責(zé),但此為一般現(xiàn)有知識,故在此不再多作贅述。
圖2是本發(fā)明的引導(dǎo)程序更新流程圖,說明電腦系統(tǒng)10如何進行旗標值的控制以及執(zhí)行引導(dǎo)程序的更新。
首先,在接收到使用者的操作指令啟動引導(dǎo)程序更新時,先由檢測設(shè)定單元30將原先所儲存的旗標值清除(步驟100);接著便通過加載單元60從來源端中將要更新的引導(dǎo)程序由總線70加載(步驟110);判斷加載是否順利完成、引導(dǎo)程序是否完整(步驟120);如果順利完成(即引導(dǎo)程序完整)存入至可編程存儲單元50的話,則由檢測設(shè)定單元30重新設(shè)定旗標值(步驟130),所設(shè)定的旗標值為預(yù)先設(shè)定好的一固定數(shù)值,然后結(jié)束更新流程;倘若更新過程中發(fā)生非人為因素的中斷情況(如停電、當機…),則步驟110的加載過程將無法完成,亦無執(zhí)行步驟130的旗標值設(shè)定,便直接結(jié)束更新流程,此時旗標值應(yīng)為任意的隨機數(shù)值(此隨機數(shù)值必須和固定數(shù)值不同)。
圖3是本發(fā)明的引導(dǎo)程序恢復(fù)流程圖,當電腦系統(tǒng)10開機啟動BIOS時,會由檢測設(shè)定單元30讀取旗標值(步驟200);比較判斷旗標值是否正確并且與先前所設(shè)定的固定數(shù)值相同(步驟210);如果相同則繼續(xù)執(zhí)行BIOS(步驟240)然后結(jié)束引導(dǎo)程序恢復(fù)的流程步驟,如果不相同的話表示引導(dǎo)程序有異常,此時便需要進行引導(dǎo)程序恢復(fù),因此便開始從來源端80加載要恢復(fù)的引導(dǎo)程序(步驟220);同樣判斷是否加載順利完成(步驟230);如果順利完成,則進入步驟240執(zhí)行后續(xù)的BIOS然后結(jié)束引導(dǎo)程序恢復(fù)的流程步驟,如果不能夠順利完成的話,表示目前來源端80中無所需的引導(dǎo)程序或者來源端80和電腦系統(tǒng)10之間的傳輸通道有異常,因此本方法將會搜尋其它來源端80,以便能夠完成引導(dǎo)程序恢復(fù)的工作,當找到下一個來源端80時便再度回到步驟220處,繼續(xù)執(zhí)行加載引導(dǎo)程序的相關(guān)流程步驟。
其中,搜尋其它來源端80的方式通常會依照電腦系統(tǒng)10中的基本設(shè)定,以循序搜尋(sequential search)的方式進行,此亦為一般現(xiàn)有技術(shù)。
以上所述僅為本發(fā)明的較佳實施例,并非用來限定本發(fā)明的實施范圍;凡根據(jù)本發(fā)明權(quán)利要求范圍所作的等效變化與修飾,均應(yīng)涵蓋于本發(fā)明的范圍之內(nèi)。
權(quán)利要求
1.一種引導(dǎo)程序更新恢復(fù)系統(tǒng),該系統(tǒng)包含一可編程存儲單元,包含可供電腦系統(tǒng)開機的一引導(dǎo)程序;一加載單元,根據(jù)一更新信號或一恢復(fù)信號,從一來源端加載該引導(dǎo)程序,并使用一對可編程存儲單元編程的方式將該引導(dǎo)程序?qū)懼猎摽删幊檀鎯卧校灰粍討B(tài)存取存儲單元,用以儲存一旗標值,可根據(jù)該更新信號清除該旗標值,并在接收到設(shè)定信號時進行該旗標值設(shè)定;一檢測設(shè)定單元,用以產(chǎn)生該更新信號以執(zhí)行引導(dǎo)程序更新,另外可在電腦系統(tǒng)開機時檢測該旗標值狀態(tài)并于檢測比較異常時產(chǎn)生該恢復(fù)信號以執(zhí)行引導(dǎo)程序恢復(fù),并在引導(dǎo)程序更新或者恢復(fù)完成后產(chǎn)生該設(shè)定信號;其中,上述各該單元在電腦系統(tǒng)運行時,均通過一處理單元進行數(shù)據(jù)傳遞及信號通信。
2.如權(quán)利要求1所述的引導(dǎo)程序更新恢復(fù)系統(tǒng),其特征在于所述的引導(dǎo)程序是一壓縮映像文件。
3.如權(quán)利要求1所述的引導(dǎo)程序更新恢復(fù)系統(tǒng),其特征在于所述的來源端是電腦系統(tǒng)所連接的網(wǎng)絡(luò)。
4.如權(quán)利要求1所述的引導(dǎo)程序更新恢復(fù)系統(tǒng),其特征在于所述的來源端是電腦系統(tǒng)所連接的遠程引導(dǎo)系統(tǒng)。
5.如權(quán)利要求1所述的引導(dǎo)程序更新恢復(fù)系統(tǒng),其特征在于所述的來源端是電腦系統(tǒng)所連接的外部存儲設(shè)備。
6.如權(quán)利要求1所述的引導(dǎo)程序更新恢復(fù)系統(tǒng),其特征在于所述的對可編程存儲單元編程的方式是電子信號擦除方式/紫外線照射擦除方式。
7.一種引導(dǎo)程序更新恢復(fù)方法,可于電腦系統(tǒng)運行中執(zhí)行引導(dǎo)程序的加載更新及旗標狀態(tài)的設(shè)定,該方法包含下列步驟清除一旗標值;從一來源端加載一要更新的引導(dǎo)程序;及重新設(shè)定該旗標值。
8.如權(quán)利要求7所述的引導(dǎo)程序更新恢復(fù)方法,其特征在于所述的從該來源端加載要更新的該引導(dǎo)程序的步驟,是指將該引導(dǎo)程序從電腦系統(tǒng)外部網(wǎng)絡(luò)、外部遠程引導(dǎo)系統(tǒng)或外部存儲設(shè)備加載后,以電子信號擦除/紫外線照射擦除的方式進行數(shù)據(jù)寫入。
9.一種引導(dǎo)程序更新恢復(fù)方法,可在電腦系統(tǒng)開機時對具有異常旗標狀態(tài)的電腦系統(tǒng)進行引導(dǎo)程序的加載恢復(fù),該方法包含下列步驟讀取一旗標值;比較異常時,從一來源端加載一要恢復(fù)的引導(dǎo)程序;及完成加載后,執(zhí)行BIOS。
10.如權(quán)利要求9所述的引導(dǎo)程序更新恢復(fù)方法,其特征在于所述的讀取該旗標值的步驟是,當該旗標值為一固定數(shù)值時表示狀態(tài)正常,當旗標值為一與該固定數(shù)值相異的隨機數(shù)值時表示狀態(tài)異常。
11.如權(quán)利要求9所述的引導(dǎo)程序更新恢復(fù)方法,其特征在于所述的方法還包含當從該來源端加載要恢復(fù)的該引導(dǎo)程序的步驟失敗時,繼續(xù)以循序方式搜尋其它來源端的步驟。
全文摘要
一種引導(dǎo)程序更新恢復(fù)系統(tǒng)及其方法,是在電腦系統(tǒng)執(zhí)行引導(dǎo)程序更新時,利用旗標值的設(shè)定來確認更新程序的狀態(tài);當電腦系統(tǒng)進行開機并執(zhí)行BIOS前,更通過對該旗標值檢測比較的方式來判斷引導(dǎo)程序的狀態(tài),并自動恢復(fù)引導(dǎo)程序以完成開機。
文檔編號G06F9/312GK1567184SQ0314531
公開日2005年1月19日 申請日期2003年7月3日 優(yōu)先權(quán)日2003年7月3日
發(fā)明者陳志偉 申請人:英業(yè)達股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1