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

一種加快操作系統(tǒng)的引導(dǎo)方法

文檔序號(hào):6449633閱讀:183來(lái)源:國(guó)知局
專利名稱:一種加快操作系統(tǒng)的引導(dǎo)方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別是指一種加快操作系統(tǒng)的引導(dǎo)方法。
背景技術(shù)
計(jì)算機(jī)作為一種日常工作的工具,越來(lái)越發(fā)揮著巨大的作用,已經(jīng)成為辦公工具和娛樂(lè)工具,并且在很多家庭中已經(jīng)成為消費(fèi)家電。對(duì)于一般用戶而言只需要將計(jì)算機(jī)啟動(dòng)至正常的使用狀態(tài)就可以了,并不在意計(jì)算機(jī)從引導(dǎo)操作系統(tǒng)到整個(gè)操作系統(tǒng)正常運(yùn)行的過(guò)程,因此縮短計(jì)算機(jī)操作系統(tǒng)的啟動(dòng)時(shí)間,使用戶在計(jì)算機(jī)操作系統(tǒng)的啟動(dòng)過(guò)程中無(wú)需經(jīng)過(guò)冗長(zhǎng)的等待,能夠?yàn)橛脩魩?lái)良好的感覺,并提高工作效率。
首先簡(jiǎn)單介紹一下計(jì)算機(jī)的工作原理計(jì)算機(jī)正常運(yùn)行時(shí),所有的應(yīng)用程序與操作系統(tǒng)的部分程序都是在內(nèi)存中運(yùn)行,通過(guò)內(nèi)存作為中間媒介,將硬盤上的數(shù)據(jù)與內(nèi)存中的數(shù)據(jù)進(jìn)行交換,只要將內(nèi)存中的數(shù)據(jù)設(shè)置到能夠運(yùn)行操作系統(tǒng)的相關(guān)數(shù)據(jù)部分,計(jì)算機(jī)就能夠正常運(yùn)行。例如,計(jì)算機(jī)當(dāng)前正在運(yùn)行操作系統(tǒng)和一個(gè)應(yīng)用程序,那么內(nèi)存中的數(shù)據(jù)就是計(jì)算機(jī)運(yùn)行的基礎(chǔ),這樣通過(guò)內(nèi)存中數(shù)據(jù)的運(yùn)行與硬盤形成橋梁。
計(jì)算機(jī)主要有兩種休眠狀態(tài)S3休眠狀態(tài)和S4休眠狀態(tài)。S3(Suspendto DRAM)休眠狀態(tài)是指掛起到內(nèi)存的休眠狀態(tài);S4(Suspend to HDD)休眠狀態(tài)是指掛起到硬盤的休眠狀態(tài)。S3休眠狀態(tài)和S4休眠狀態(tài)是高級(jí)電源管理(ACPI)所規(guī)定的業(yè)界標(biāo)準(zhǔn),計(jì)算機(jī)的硬件設(shè)計(jì)與驅(qū)動(dòng)開發(fā)都是基于這一標(biāo)準(zhǔn)實(shí)現(xiàn)的。下面分別介紹兩種休眠狀態(tài)的原理。
S3休眠狀態(tài)的原理主要是計(jì)算機(jī)將進(jìn)入休眠狀態(tài)前的所有計(jì)算機(jī)現(xiàn)場(chǎng)信息,例如中央處理器(CPU)信息、操作系統(tǒng)信息、應(yīng)用程序信息、各個(gè)硬件的相關(guān)信息、相關(guān)寄存器的值等信息,均存儲(chǔ)于內(nèi)存之中。處于S3休眠狀態(tài)時(shí),計(jì)算機(jī)的硬件都處于關(guān)閉狀態(tài),只有內(nèi)存還是在5VSB供電情況下不斷地刷新,以保持內(nèi)存中內(nèi)存單元的完整性。當(dāng)計(jì)算機(jī)被S3體眠喚醒事件觸發(fā)喚醒時(shí),例如鍵盤喚醒、鼠標(biāo)喚醒等S3休眠喚醒事件,操作系統(tǒng)根據(jù)內(nèi)存中存儲(chǔ)的各計(jì)算機(jī)現(xiàn)場(chǎng)信息,將計(jì)算機(jī)返回至進(jìn)入S3休眠狀態(tài)前的狀態(tài)。例如,操作系統(tǒng)進(jìn)入S3休眠狀態(tài)前正在某一內(nèi)存地址上執(zhí)行計(jì)算器程序,那么喚醒S3休眠后,操作系統(tǒng)直接跳轉(zhuǎn)至該內(nèi)存地址執(zhí)行計(jì)算器程序,從而使進(jìn)入S3休眠前的狀態(tài)與喚醒S3休眠后的狀態(tài)保持一致。
S4休眠狀態(tài)的原理主要是計(jì)算機(jī)將進(jìn)入休眠狀態(tài)前的所有計(jì)算機(jī)現(xiàn)場(chǎng)信息,例如中央處理器(CPU)信息、操作系統(tǒng)信息、應(yīng)用程序信息、各個(gè)硬件的相關(guān)信息、相關(guān)寄存器的值等信息,均存儲(chǔ)在硬盤中。處于S4休眠狀態(tài)時(shí),計(jì)算機(jī)的硬件均處于關(guān)閉狀態(tài)。當(dāng)計(jì)算機(jī)被S4休眠喚醒事件觸發(fā)喚醒時(shí),例如按下電源開關(guān),操作系統(tǒng)或基本輸入輸出系統(tǒng)(BIOS)根據(jù)硬盤中存儲(chǔ)的各計(jì)算機(jī)現(xiàn)場(chǎng)信息,將計(jì)算機(jī)返回至進(jìn)入S4休眠狀態(tài)前的狀態(tài),從而使進(jìn)入S4休眠前的狀態(tài)與喚醒S4休眠后的狀態(tài)保持一致。
用戶可根據(jù)需要自行定義進(jìn)入S3休眠狀態(tài)或S4休眠狀態(tài)的條件,以及喚醒S3休眠或S4休眠的條件。
圖1為計(jì)算機(jī)進(jìn)入S4休眠狀態(tài)的流程圖,如圖1所示,計(jì)算機(jī)進(jìn)入S4休眠狀態(tài)的過(guò)程包括以下步驟步驟101~步驟104當(dāng)前條件滿足計(jì)算機(jī)進(jìn)入S4休眠狀態(tài)條件,操作系統(tǒng)在內(nèi)存中提取必要的計(jì)算機(jī)現(xiàn)場(chǎng)信息,然后將提取到的計(jì)算機(jī)現(xiàn)場(chǎng)信息寫入硬盤,生成映像文件,并將該映像文件存儲(chǔ)于操作系統(tǒng)的某一臨時(shí)目錄下,然后計(jì)算機(jī)進(jìn)入S4休眠狀態(tài)。
圖2為從S4休眠狀態(tài)將計(jì)算機(jī)喚醒的流程圖,如圖2所示,從S4休眠狀態(tài)將計(jì)算機(jī)喚醒的過(guò)程包括以下步驟
步驟201~步驟206當(dāng)前條件滿足喚醒計(jì)算機(jī)S4休眠條件,BIOS進(jìn)行正常引導(dǎo),進(jìn)行初始化工作,例如穩(wěn)定硬盤,向相關(guān)設(shè)備發(fā)指令等;操作系統(tǒng)進(jìn)行引導(dǎo),例如對(duì)主引導(dǎo)記錄進(jìn)行引導(dǎo)等;操作系統(tǒng)將映像文件裝載至內(nèi)存,并將硬件狀態(tài)恢復(fù)至計(jì)算機(jī)進(jìn)入S4休眠狀態(tài)前的狀態(tài),計(jì)算機(jī)恢復(fù)至進(jìn)入S4休眠狀態(tài)前的狀態(tài)。
S3休眠狀態(tài)與S4休眠狀態(tài)間的區(qū)別僅在于存儲(chǔ)進(jìn)入休眠狀態(tài)前計(jì)算機(jī)現(xiàn)場(chǎng)信息的位置不同,喚醒S3休眠時(shí),操作系統(tǒng)只需根據(jù)內(nèi)存中存儲(chǔ)的各計(jì)算機(jī)現(xiàn)場(chǎng)信息,將計(jì)算機(jī)返回至進(jìn)入S3休眠狀態(tài)前的狀態(tài);而喚醒S4休眠時(shí),操作系統(tǒng)需要先將硬盤中存儲(chǔ)的計(jì)算機(jī)現(xiàn)場(chǎng)信息裝載至內(nèi)存,然后根據(jù)內(nèi)存中存儲(chǔ)的各計(jì)算機(jī)現(xiàn)場(chǎng)信息,將計(jì)算機(jī)返回至進(jìn)入S4休眠狀態(tài)前的狀態(tài),因此由于計(jì)算機(jī)現(xiàn)場(chǎng)信息存儲(chǔ)位置的不同,造成了喚醒不同休眠狀態(tài)所用時(shí)間的不同。通常,喚醒S3休眠所用的時(shí)間遠(yuǎn)遠(yuǎn)低于喚醒S4休眠所用的時(shí)間。但是S3休眠狀態(tài)的局限性是內(nèi)存始終需要主板上的5VSB電源為其供電,這一點(diǎn)對(duì)于計(jì)算機(jī)而言就是始終需要220VAC電源為其供電。對(duì)于內(nèi)存,無(wú)論是同步動(dòng)態(tài)隨機(jī)內(nèi)存(SDRAM)還是雙倍速率同步動(dòng)態(tài)隨機(jī)內(nèi)存(DDR SDRAM),只要失去電源供給就會(huì)丟失其存儲(chǔ)的信息。
實(shí)際上,S3休眠/S4休眠的主要原理都用到了內(nèi)存。對(duì)于S3休眠而言,需要為內(nèi)存持續(xù)供電,使其不斷刷新,保證內(nèi)存中的信息不被清除。對(duì)于S4休眠而言,在硬盤中保存的信息與內(nèi)存中的相關(guān)信息相同。BIOS提供了對(duì)計(jì)算機(jī)硬件的管理手段,通過(guò)對(duì)硬件寄存器的操作實(shí)現(xiàn)對(duì)硬件的管理。在將計(jì)算機(jī)由S4休眠喚醒時(shí),僅僅是由操作系統(tǒng)在對(duì)S4休眠進(jìn)行定義與分析,BIOS在該過(guò)程中沒有發(fā)揮重要作用。
如何快速啟動(dòng)計(jì)算機(jī),將喚醒S3休眠的快速與S4休眠狀態(tài)的無(wú)需供電結(jié)合起來(lái),即S3休眠狀態(tài)與S4休眠狀態(tài)的綜合應(yīng)用,成為一個(gè)亟待解決的問(wèn)題。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種加快操作系統(tǒng)的引導(dǎo)方法,實(shí)現(xiàn)快速引導(dǎo)操作系統(tǒng)的目的。
為了達(dá)到上述目的,本發(fā)明提供了一種加快操作系統(tǒng)的引導(dǎo)方法,其特征在于該方法包含以下步驟設(shè)置存儲(chǔ)器掛起休眠狀態(tài)為計(jì)算機(jī)的關(guān)閉狀態(tài),同時(shí)設(shè)置啟動(dòng)計(jì)算機(jī)為喚醒存儲(chǔ)器掛起休眠的喚醒事件;計(jì)算機(jī)處于關(guān)閉狀態(tài),存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)關(guān)閉前的相關(guān)信息;啟動(dòng)計(jì)算機(jī),操作系統(tǒng)根據(jù)存儲(chǔ)器中存儲(chǔ)的信息將計(jì)算機(jī)的狀態(tài)恢復(fù)至關(guān)閉前的狀態(tài)。
計(jì)算機(jī)意外掉電并恢復(fù)后,處于存儲(chǔ)器掛起休眠狀態(tài)時(shí),該方法進(jìn)一步包括恢復(fù)供電事件觸發(fā)BIOS啟動(dòng),BIOS直接讀取映像文件;BIOS將映像文件裝載至存儲(chǔ)器,存儲(chǔ)器存儲(chǔ)映像文件中存儲(chǔ)的相應(yīng)信息。
操作系統(tǒng)隨硬件升級(jí)時(shí),該方法進(jìn)一步包括將操作系統(tǒng)隨硬件變動(dòng)標(biāo)志置位,啟動(dòng)操作系統(tǒng);計(jì)算機(jī)在存儲(chǔ)器掛起休眠狀態(tài)下,將原有映像文件替換為重新生成的映像文件,同時(shí)將操作系統(tǒng)隨硬件變動(dòng)標(biāo)志復(fù)位。
計(jì)算機(jī)在存儲(chǔ)器掛起休眠狀態(tài)下,通過(guò)以下步驟獲取所述映像文件a、BIOS判斷當(dāng)前啟動(dòng)操作系統(tǒng)是否為第一次啟動(dòng),如果是,執(zhí)行步驟c,否則,執(zhí)行步驟b;b、基本輸入輸出系統(tǒng)判斷操作系統(tǒng)隨硬件變動(dòng)標(biāo)志是否有效,如果有效,執(zhí)行步驟c,如果無(wú)效,結(jié)束映像文件生成過(guò)程;c、基本輸入輸出系統(tǒng)提取存儲(chǔ)器中存儲(chǔ)的相關(guān)信息,然后生成映像文件。
該方法進(jìn)一步包括通過(guò)將與中央處理器GPIO1管腳相對(duì)應(yīng)的寄存器置位啟動(dòng)基本輸入輸出系統(tǒng)。
所述步驟c進(jìn)一步包括基本輸入輸出系統(tǒng)通過(guò)硬盤寄存器操作指令將生成的映像文件存儲(chǔ)于隱藏分區(qū)中。
所述信息為計(jì)算機(jī)現(xiàn)場(chǎng)信息或操作系統(tǒng)信息。
所述計(jì)算機(jī)現(xiàn)場(chǎng)信息包括中央處理器信息、操作系統(tǒng)信息、應(yīng)用程序信息、相關(guān)寄存器的值。
所述存儲(chǔ)器為計(jì)算機(jī)內(nèi)存。所述映像文件存儲(chǔ)于硬盤。
本發(fā)明通過(guò)將計(jì)算機(jī)的關(guān)閉狀態(tài)設(shè)置位S3休眠狀態(tài),當(dāng)計(jì)算機(jī)啟動(dòng)時(shí),無(wú)須經(jīng)過(guò)BIOS系統(tǒng)的引導(dǎo)和操作系統(tǒng)的加載,達(dá)到了快速啟動(dòng)操作的目的。同時(shí)將操作系統(tǒng)在內(nèi)存中的相關(guān)信息生成映像文件,存儲(chǔ)于硬盤,當(dāng)計(jì)算機(jī)意外掉電恢復(fù)后,BIOS將映像文件裝載至內(nèi)存,保證內(nèi)存中存儲(chǔ)的相應(yīng)操作系統(tǒng)信息不會(huì)丟失。


圖1為計(jì)算機(jī)進(jìn)入S4休眠狀態(tài)的流程圖;圖2為從S4休眠狀態(tài)將計(jì)算機(jī)喚醒的流程圖;圖3為依據(jù)本發(fā)明計(jì)算機(jī)從關(guān)機(jī)到開機(jī)的流程圖;圖4為依據(jù)本發(fā)明計(jì)算機(jī)意外掉電并恢復(fù)后的處理流程圖;圖5為依據(jù)本發(fā)明生成映像文件的流程圖;圖6為依據(jù)本發(fā)明操作系統(tǒng)升級(jí)后生成映像文件的流程圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
在本發(fā)明中,將計(jì)算機(jī)的關(guān)機(jī)狀態(tài)設(shè)置為S3休眠狀態(tài),啟動(dòng)計(jì)算機(jī)的動(dòng)作設(shè)置為S3休眠喚醒事件。這個(gè)關(guān)機(jī)狀態(tài)并非普通意義上的關(guān)機(jī)狀態(tài),處于本發(fā)明中所述關(guān)機(jī)狀態(tài)的計(jì)算機(jī),其硬件均處于關(guān)閉狀態(tài),例如主板、硬盤、板卡類的設(shè)備等均處于關(guān)閉狀態(tài),除了內(nèi)存依然處于不斷刷新的狀態(tài)。當(dāng)啟動(dòng)計(jì)算機(jī)時(shí),等同于將計(jì)算機(jī)從S3休眠狀態(tài)中喚醒,大大縮短了啟動(dòng)計(jì)算機(jī)時(shí)的等待時(shí)間。
圖3為依據(jù)本發(fā)明計(jì)算機(jī)從關(guān)機(jī)到開機(jī)的流程圖,如圖3所示,計(jì)算機(jī)從關(guān)機(jī)到開機(jī)的過(guò)程包括以下步驟
步驟301~步驟303關(guān)閉計(jì)算機(jī),計(jì)算機(jī)其他硬件均關(guān)閉,只有內(nèi)存處于不斷刷新的狀態(tài),內(nèi)存中存儲(chǔ)計(jì)算機(jī)關(guān)閉前的相關(guān)計(jì)算機(jī)現(xiàn)場(chǎng)信息。
步驟304~步驟306啟動(dòng)計(jì)算機(jī),操作系統(tǒng)根據(jù)內(nèi)存中存儲(chǔ)的計(jì)算機(jī)關(guān)閉前的計(jì)算機(jī)現(xiàn)場(chǎng)信息,將計(jì)算機(jī)的狀態(tài)直接恢復(fù)至關(guān)機(jī)前的狀態(tài),完成計(jì)算機(jī)的啟動(dòng)。
一般情況下,計(jì)算機(jī)始終連接在220VAC電源上,因此對(duì)于主板而言,始終能夠?yàn)閮?nèi)存提供5VSB電源供電,使內(nèi)存處于不斷刷新的狀態(tài),保證內(nèi)存中存儲(chǔ)的信息不會(huì)丟失。但是如果計(jì)算機(jī)意外掉電恢復(fù)后,就會(huì)丟失內(nèi)存中存儲(chǔ)的計(jì)算機(jī)現(xiàn)場(chǎng)信息。為了防止上述情況的發(fā)生,同時(shí)保證快速啟動(dòng)操作系統(tǒng),本發(fā)明提出了采用BIOS提取操作系統(tǒng)在內(nèi)存中的相關(guān)信息,并將根據(jù)提取信息生成的映像文件存儲(chǔ)于硬盤,將映像文件作為內(nèi)存中信息的備份,這一思想應(yīng)用了計(jì)算機(jī)進(jìn)入S4休眠狀態(tài)時(shí),操作系統(tǒng)將內(nèi)存中存儲(chǔ)的信息裝載入硬盤的思想,當(dāng)計(jì)算機(jī)意外掉電并恢復(fù)時(shí),由于映像文件中存儲(chǔ)了操作系統(tǒng)的相關(guān)信息,只需將映像文件中存儲(chǔ)的信息裝載入內(nèi)存,就能夠?qū)崿F(xiàn)快速啟動(dòng)操作系統(tǒng)的目的。上述思想實(shí)現(xiàn)了S3休眠與S4休眠的結(jié)合應(yīng)用。
當(dāng)計(jì)算機(jī)意外掉電并恢復(fù)后,BIOS將硬盤中存儲(chǔ)的映像文件裝載至內(nèi)存,使計(jì)算機(jī)恢復(fù)至S3休眠狀態(tài),內(nèi)存中存儲(chǔ)的信息為相應(yīng)的操作系統(tǒng)信息,當(dāng)啟動(dòng)計(jì)算機(jī)時(shí),能夠?qū)⒂?jì)算機(jī)快速啟動(dòng)至運(yùn)行狀態(tài)。現(xiàn)有技術(shù)中采用操作系統(tǒng)讀取映像文件,該過(guò)程必須等待BIOS加載等過(guò)程完成后才能進(jìn)行,而本發(fā)明中采用BIOS讀取映像文件無(wú)需等待其加載等過(guò)程的完成,同時(shí)操作系統(tǒng)還可以并行處理一些其他事件,縮短了讀取映像文件的時(shí)間。
圖4為依據(jù)本發(fā)明計(jì)算機(jī)意外掉電并恢復(fù)后的處理流程圖,如圖4所示,計(jì)算機(jī)意外掉電并恢復(fù)后的處理過(guò)程包括以下步驟步驟401~步驟403計(jì)算機(jī)意外掉電后恢復(fù)220VAC電源供給,通過(guò)將與CPU的GPIO1管腳對(duì)應(yīng)的寄存器置位啟動(dòng)BIOS,以此表明該恢復(fù)電源供電的動(dòng)作用來(lái)觸發(fā)內(nèi)存中操作系統(tǒng)信息的恢復(fù)。因?yàn)榕cCPU的GPIO1管腳對(duì)應(yīng)的寄存器是由主板上的5VSB為其供電的,所以當(dāng)計(jì)算機(jī)恢復(fù)220VAC電源供電時(shí),就會(huì)給GPIO1管腳一個(gè)脈沖,該脈沖會(huì)改變與其對(duì)應(yīng)的寄存器的值,通過(guò)該寄存器值的變化觸發(fā)BIOS的啟動(dòng)。
步驟404~步驟407BIOS讀取硬盤中存儲(chǔ)的映像文件,并將該映像文件中存儲(chǔ)的信息裝載至內(nèi)存,內(nèi)存中存儲(chǔ)的信息與映像文件中的信息相同,計(jì)算機(jī)處于S3休眠狀態(tài)。
上面提到了映像文件,映像文件的生成可使內(nèi)存中的操作系統(tǒng)信息得到備份,在計(jì)算機(jī)意外掉電并恢復(fù)供電后,成為內(nèi)存獲取操作系統(tǒng)信息的途徑。下面介紹映像文件的生成過(guò)程。
操作系統(tǒng)為計(jì)算機(jī)硬件及BIOS與應(yīng)用程序之間提供交互通道,因此可將操作系統(tǒng)視為基于計(jì)算機(jī)硬件和BIOS的總的應(yīng)用程序,只是其中加入了對(duì)內(nèi)存管理、文件系統(tǒng)管理等資源管理的調(diào)度,因此可將具有雙操作系統(tǒng)的計(jì)算機(jī)理解為具有兩個(gè)獨(dú)立的、無(wú)法同時(shí)運(yùn)行的應(yīng)用程序。針對(duì)同一個(gè)操作系統(tǒng),其在內(nèi)存中存儲(chǔ)的信息是相同的,因此只需在BIOS第一次啟動(dòng)操作系統(tǒng)或操作系統(tǒng)升級(jí)時(shí),操作系統(tǒng)啟動(dòng)BIOS提取內(nèi)存中存儲(chǔ)的操作系統(tǒng)信息,然后將生成的映像文件存儲(chǔ)于硬盤。
圖5為依據(jù)本發(fā)明生成映像文件的流程圖,如圖5所示,生成映像文件的過(guò)程包括以下步驟步驟501~步驟502計(jì)算機(jī)進(jìn)入S3休眠狀態(tài),BIOS判斷當(dāng)前啟動(dòng)操作系統(tǒng)是否為第一次啟動(dòng),如果是,執(zhí)行步驟504;否則,執(zhí)行步驟503。
步驟503BIOS判斷操作系統(tǒng)隨硬件變動(dòng)標(biāo)志的取值為0還是為1,如果為0,結(jié)束映像文件的生成處理;如果為1,執(zhí)行步驟504。
步驟504~步驟505BIOS提取內(nèi)存中操作系統(tǒng)的相關(guān)信息,然后將提取的信息生成映像文件,并存儲(chǔ)于硬盤。
另外,BIOS能夠利用硬盤寄存操作(ATA)指令將映像文件放置在隱藏分區(qū)中,用以避免人為破壞或病毒侵襲。
圖6為依據(jù)本發(fā)明操作系統(tǒng)升級(jí)后生成映像文件的流程圖,如圖6所示,操作系統(tǒng)升級(jí)后生成映像文件的過(guò)程包括以下步驟步驟601~步驟603關(guān)鍵硬件進(jìn)行升級(jí)時(shí),例如硬盤、主板、顯示卡等,操作系統(tǒng)進(jìn)行相應(yīng)升級(jí),重新安裝操作系統(tǒng),并將操作系統(tǒng)隨硬件變動(dòng)標(biāo)志置為1;然后啟動(dòng)操作系統(tǒng)。
步驟604~步驟609計(jì)算機(jī)進(jìn)入S3休眠狀態(tài),BIOS提取內(nèi)存中存儲(chǔ)的相關(guān)操作系統(tǒng)信息,并重新生成映像文件,然后將操作系統(tǒng)隨硬件變動(dòng)標(biāo)志置為O,然后將映像文件存儲(chǔ)于硬盤,將該位置上的原映像文件替換為新生成的映像文件。
原映像文件中存儲(chǔ)的內(nèi)容為原操作系統(tǒng)的相關(guān)信息,新生成的映像文件中存儲(chǔ)的內(nèi)容為升級(jí)后的操作系統(tǒng)的相關(guān)信息。映像文件中存儲(chǔ)的內(nèi)容只與操作系統(tǒng)的相關(guān)信息相對(duì)應(yīng),操作系統(tǒng)沒有變化,映像文件中存儲(chǔ)的內(nèi)容就沒有變化。
總之,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種加快操作系統(tǒng)的引導(dǎo)方法,其特征在于該方法包含以下步驟設(shè)置存儲(chǔ)器掛起休眠狀態(tài)為計(jì)算機(jī)的關(guān)閉狀態(tài),同時(shí)設(shè)置啟動(dòng)計(jì)算機(jī)為喚醒存儲(chǔ)器掛起休眠的喚醒事件;計(jì)算機(jī)處于關(guān)閉狀態(tài),存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)關(guān)閉前的相關(guān)信息;啟動(dòng)計(jì)算機(jī),操作系統(tǒng)根據(jù)存儲(chǔ)器中存儲(chǔ)的信息將計(jì)算機(jī)的狀態(tài)恢復(fù)至關(guān)閉前的狀態(tài)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,計(jì)算機(jī)意外掉電并恢復(fù)后,處于存儲(chǔ)器掛起休眠狀態(tài)時(shí),該方法進(jìn)一步包括恢復(fù)供電事件觸發(fā)BIOS啟動(dòng),BIOS直接讀取映像文件;BIOS將映像文件裝載至存儲(chǔ)器,存儲(chǔ)器存儲(chǔ)映像文件中存儲(chǔ)的相應(yīng)信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,操作系統(tǒng)隨硬件升級(jí)時(shí),該方法進(jìn)一步包括將操作系統(tǒng)隨硬件變動(dòng)標(biāo)志置位,啟動(dòng)操作系統(tǒng);計(jì)算機(jī)在存儲(chǔ)器掛起休眠狀態(tài)下,將原有映像文件替換為重新生成的映像文件,同時(shí)將操作系統(tǒng)隨硬件變動(dòng)標(biāo)志復(fù)位。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,計(jì)算機(jī)在存儲(chǔ)器掛起休眠狀態(tài)下,通過(guò)以下步驟獲取所述映像文件a、BIOS判斷當(dāng)前啟動(dòng)操作系統(tǒng)是否為第一次啟動(dòng),如果是,執(zhí)行步驟c,否則,執(zhí)行步驟b;b、基本輸入輸出系統(tǒng)判斷操作系統(tǒng)隨硬件變動(dòng)標(biāo)志是否有效,如果有效,執(zhí)行步驟c,否則,結(jié)束映像文件生成過(guò)程;c、基本輸入輸出系統(tǒng)提取存儲(chǔ)器中存儲(chǔ)的相關(guān)信息,然后生成映像文件。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于該方法進(jìn)一步包括通過(guò)將與中央處理器GPIO1管腳相對(duì)應(yīng)的寄存器置位啟動(dòng)基本輸入輸出系統(tǒng)。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于所述步驟c進(jìn)一步包括基本輸入輸出系統(tǒng)通過(guò)硬盤寄存器操作指令將生成的映像文件存儲(chǔ)于隱藏分區(qū)中。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于所述信息為計(jì)算機(jī)現(xiàn)場(chǎng)信息或操作系統(tǒng)信息。
8.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述計(jì)算機(jī)現(xiàn)場(chǎng)信息包括中央處理器信息、操作系統(tǒng)信息、應(yīng)用程序信息、相關(guān)寄存器的值。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述存儲(chǔ)器為計(jì)算機(jī)內(nèi)存。
10.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述映像文件存儲(chǔ)于硬盤。
全文摘要
一種加快操作系統(tǒng)的引導(dǎo)方法,涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,該方法包含設(shè)置存儲(chǔ)器掛起休眠狀態(tài)為計(jì)算機(jī)的關(guān)閉狀態(tài),同時(shí)設(shè)置啟動(dòng)計(jì)算機(jī)為喚醒存儲(chǔ)器掛起休眠的喚醒事件;計(jì)算機(jī)處于關(guān)閉狀態(tài),存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)關(guān)閉前的相關(guān)信息;啟動(dòng)計(jì)算機(jī),操作系統(tǒng)根據(jù)存儲(chǔ)器中存儲(chǔ)的信息將計(jì)算機(jī)的狀態(tài)恢復(fù)至關(guān)閉前的狀態(tài)。本發(fā)明通過(guò)將計(jì)算機(jī)的關(guān)閉狀態(tài)設(shè)置位S3休眠狀態(tài),當(dāng)計(jì)算機(jī)啟動(dòng)時(shí),無(wú)須經(jīng)過(guò)BIOS系統(tǒng)的引導(dǎo)和操作系統(tǒng)的加載,達(dá)到了快速啟動(dòng)操作的目的。同時(shí)將操作系統(tǒng)在內(nèi)存中的相關(guān)信息生成映像文件,存儲(chǔ)于硬盤,當(dāng)計(jì)算機(jī)意外掉電恢復(fù)后,BIOS將映像文件裝載至內(nèi)存,保證內(nèi)存中存儲(chǔ)的相應(yīng)操作系統(tǒng)信息不會(huì)丟失。
文檔編號(hào)G06F1/30GK1530796SQ0311958
公開日2004年9月22日 申請(qǐng)日期2003年3月12日 優(yōu)先權(quán)日2003年3月12日
發(fā)明者胡建鋒 申請(qǐng)人:聯(lián)想(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1