欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實(shí)現(xiàn)計(jì)算機(jī)啟動(dòng)的方法和計(jì)算機(jī)的制作方法

文檔序號:6428581閱讀:208來源:國知局
專利名稱:一種實(shí)現(xiàn)計(jì)算機(jī)啟動(dòng)的方法和計(jì)算機(jī)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù),特別是指一種實(shí)現(xiàn)計(jì)算機(jī)啟動(dòng)的方法和計(jì)算機(jī)。
背景技術(shù)
計(jì)算機(jī)廠家都在積極尋找改進(jìn)計(jì)算機(jī)啟動(dòng)過程的方法,由于計(jì)算機(jī)平臺之間的差異,基本輸入輸出系統(tǒng)(BIOS,Basic Input Output System)的快速啟動(dòng)是一個(gè)非常棘手的難題,即使在某個(gè)計(jì)算機(jī)平臺上實(shí)現(xiàn)了,向下一個(gè)平臺移植的時(shí)候仍需要進(jìn)行很多的改動(dòng)。現(xiàn)有技術(shù)中,在基本輸入輸出系統(tǒng)中移除一些不必須支持的設(shè)備的代碼和刪除一些功能;例如當(dāng)系統(tǒng)中不再需要可信賴平臺模塊(TPM Chip)的支持時(shí)候,可以將BIOS中的可信賴平臺模塊(TPM, Trusted Platform Module)的代碼刪除。
發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)存在如下問題由于基本輸入輸出系統(tǒng)所支持的設(shè)備模塊大部分都是必須存在的,因此無法移除較多的設(shè)備模塊的代碼;并且即使在基本輸入輸出系統(tǒng)中移除部分設(shè)備模塊的代碼,也只能在固定配置的平臺之間進(jìn)行遷移,無法跨不同類型的平臺使用。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種實(shí)現(xiàn)計(jì)算機(jī)啟動(dòng)的方法和計(jì)算機(jī),用于解決現(xiàn)有技術(shù)中,計(jì)算機(jī)的熱啟動(dòng)(Warm Boot)過程中,基本輸入輸出系統(tǒng)所執(zhí)行的操作較多,導(dǎo)致過于耗時(shí)的缺陷。為解決上述技術(shù)問題,本發(fā)明的實(shí)施例提供一種實(shí)現(xiàn)計(jì)算機(jī)啟動(dòng)的方法,包括在所述計(jì)算機(jī)處于供電狀態(tài)時(shí),基于一操作系統(tǒng)的熱啟動(dòng)指令開始進(jìn)行熱啟動(dòng),所述操作系統(tǒng)調(diào)用高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域中的輸入輸出接口 ;系統(tǒng)執(zhí)行一中斷;由BIOS獲取所述計(jì)算機(jī)的控制權(quán);所述BIOS跳過內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)所對應(yīng)的至少一個(gè)第一檢測步驟,裝載所述計(jì)算機(jī)的操作系統(tǒng),以實(shí)現(xiàn)所述計(jì)算機(jī)的熱啟動(dòng)。所述的方法中,所述高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域定義了所述BIOS與所述計(jì)算機(jī)的硬件之間的工作接口;所述輸入輸出接口中定義了熱啟動(dòng)過程中,所述BIOS應(yīng)當(dāng)執(zhí)行的至少一個(gè)第二檢測步驟,以及應(yīng)當(dāng)跳過的所述至少一個(gè)第一檢測步驟。所述的方法中,所述系統(tǒng)執(zhí)行中斷具體為將一管理信息結(jié)構(gòu)中斷傳遞到CPU,將所述CPU的狀態(tài)切換到一系統(tǒng)管理模式,使得所述CPU跳轉(zhuǎn)到預(yù)定的內(nèi)存地址段并執(zhí)行。所述的方法中,在所述由BIOS獲取計(jì)算機(jī)的控制權(quán)步驟之后還包括所述BIOS配置所述CPU的執(zhí)行環(huán)境。所述的方法中,在所述BIOS跳過內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)所對應(yīng)的檢測步驟的步驟之后,還包括跳轉(zhuǎn)到存放原始BIOS代碼的內(nèi)存區(qū)域并執(zhí)行所述原始BIOS代碼,所述原始BIOS代碼包括熱啟動(dòng)過程中必須執(zhí)行的啟動(dòng)項(xiàng)目對應(yīng)的代碼。
所述的方法中,所述執(zhí)行所述原始BIOS代碼包括找到BIOS啟動(dòng)規(guī)格表;按照啟動(dòng)順序來執(zhí)行所述BIOS啟動(dòng)規(guī)格表中的啟動(dòng)項(xiàng)目。一種計(jì)算機(jī),包括電源,用于對所述計(jì)算機(jī)進(jìn)行供電;操作系統(tǒng),安裝于所述計(jì)算機(jī)內(nèi),用于發(fā)出熱啟動(dòng)指令開始進(jìn)行熱啟動(dòng),以及會調(diào)用高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域中的輸入輸出接口 ;BI0S,用于執(zhí)行一中斷,并獲取所述計(jì)算機(jī)的控制權(quán);以及,用于跳過內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)所對應(yīng)的檢測步驟,裝載所述計(jì)算機(jī)的操作系統(tǒng),以實(shí)現(xiàn)所述計(jì)算機(jī)的熱啟動(dòng)。所述的計(jì)算機(jī)中,所述高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域,用于定義所述BIOS與所述計(jì)算機(jī)的硬件之間的工作接口 ;所述輸入輸出接口,用于定義熱啟動(dòng)過程中,所述BIOS應(yīng)當(dāng)執(zhí)行的至少一個(gè)第二檢測步驟,以及應(yīng)當(dāng)跳過的所述至少一個(gè)第一檢測步驟。所述的計(jì)算機(jī)中,所述BIOS中包括管理信息結(jié)構(gòu)中斷執(zhí)行模塊,用于將一管理信息結(jié)構(gòu)中斷傳遞到CPU,將所述CPU的狀態(tài)切換到一系統(tǒng)管理模式,使得所述CPU跳轉(zhuǎn)到預(yù)定的內(nèi)存地址段并執(zhí)行。 所述的計(jì)算機(jī)中,所述BIOS還包括啟動(dòng)執(zhí)行模塊,用于執(zhí)行存放在內(nèi)在區(qū)域中的原始BIOS代碼,所述執(zhí)行包括找到基本輸入輸出系統(tǒng)啟動(dòng)規(guī)格表;按照啟動(dòng)順序來執(zhí)行所述基本輸入輸出系統(tǒng)啟動(dòng)規(guī)格表中的啟動(dòng)項(xiàng)目。本發(fā)明的上述技術(shù)方案的有益效果如下在熱啟動(dòng)過程中,系統(tǒng)通過執(zhí)行中斷,由BIOS獲取計(jì)算機(jī)的控制權(quán),利用內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)給計(jì)算機(jī)的CPU配置執(zhí)行環(huán)境,以及不需要重新向內(nèi)存中加載硬件的數(shù)據(jù),因此BIOS的上電自檢過程非常的快速,節(jié)省了熱啟動(dòng)的時(shí)間。


圖I為本發(fā)明實(shí)施例實(shí)現(xiàn)計(jì)算機(jī)啟動(dòng)的方法流程示意圖;圖2為本發(fā)明實(shí)施例計(jì)算機(jī)熱啟動(dòng)工作原理示意圖;圖3為本發(fā)明實(shí)施例計(jì)算機(jī)結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例計(jì)算機(jī)熱啟動(dòng)時(shí)序示意圖。
具體實(shí)施例方式為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。高級配置和電源管理接口(ACPI, Advanced Configuration and PowerManagement Interface)中定義了 BIOS和計(jì)算機(jī)系統(tǒng)硬件之間的工作接口。ACPI意在讓計(jì)算機(jī)的系統(tǒng)而不是BIOS來全面控制電源管理,更加省電,提供立刻開機(jī)功能,即開機(jī)后可立即恢復(fù)到上次關(guān)機(jī)時(shí)的狀態(tài),光驅(qū)、軟驅(qū)和硬盤在未使用時(shí)會自動(dòng)關(guān)掉電源,使用時(shí)再打開;支持在開電狀態(tài)下既插即拔,隨時(shí)更換功能。ACPI主要支持三種節(jié)電方式顯示屏自動(dòng)斷電(Suspend),即掛起,只給計(jì)算機(jī)主機(jī)通電,觸發(fā)任意鍵即可恢復(fù)到原來狀態(tài)。掛起到內(nèi)存(Save to ram或Suspend to ram),系統(tǒng)把當(dāng)前信息儲存在內(nèi)存中,這時(shí)計(jì)算機(jī)中只有內(nèi)存等幾個(gè)關(guān)鍵部件通電,處在高度節(jié)電狀態(tài);按任意鍵后,計(jì)算機(jī)從內(nèi)存中讀取信息并很快恢復(fù)到原來狀態(tài)。計(jì)算機(jī)自動(dòng)關(guān)機(jī)(Save to disk或Suspend to disk),即掛起到硬盤,關(guān)機(jī)前將當(dāng)前數(shù)據(jù)存儲在硬盤上,用戶下次按開關(guān)鍵開機(jī)時(shí)計(jì)算機(jī)將無須啟動(dòng)系統(tǒng),直接從硬盤讀取數(shù)據(jù)恢復(fù)原來狀態(tài)。系統(tǒng)管理模式(SMM)通常被用來執(zhí)行特定的強(qiáng)力管理例程。進(jìn)入SMM后,多個(gè)系統(tǒng)部件可以被禁用或關(guān)閉以減少電量消耗。使用SMI中斷就可以轉(zhuǎn)換到SMM ;SMM通過使用返回系統(tǒng)管理模式指令(RSM, Resume from SMM mode)指令返回原來的模式,處理器讀取保存的各個(gè)狀態(tài),恢復(fù)到進(jìn)入SMM前的環(huán)境。計(jì)算機(jī)系統(tǒng)進(jìn)入SMM模式之前,CPU的整個(gè)上下文會被存儲,以便離開時(shí)恢復(fù)。之后,CPU進(jìn)入一個(gè)特殊的執(zhí)行上下文,開始執(zhí)行SMI中斷的處理程序。為了使得CPU從SMM模式中返回,有一個(gè)特殊的指令RSM只能在SMM模式中使用,CPU會讀取先前保存的變量以回到剛才的環(huán)境。
SMM模式中,內(nèi)存分頁機(jī)制被禁用,使用16位的指令模式,但是可以尋址所有的物理內(nèi)存,而且在使用I/o端口和內(nèi)存上沒有任何限制,可以操縱整個(gè)系統(tǒng)內(nèi)存。SMM模式有一個(gè)專用的內(nèi)存區(qū)域-SMRAM,它的位置從SMBASE開始,到SMBASE+0xIFFFF結(jié)束,大小為0x20000字節(jié)。如果系統(tǒng)使用了擴(kuò)展的SMRAM,這個(gè)范圍可能會更大。SMBASE的默認(rèn)值是0x30000,但是現(xiàn)代的芯片組都提供了重定向,一般情況下它的地址為OxAOOOO。BIOS也將同樣的地址映射到視頻卡的1/0端口基地址。本發(fā)明實(shí)施例提供一種實(shí)現(xiàn)計(jì)算機(jī)啟動(dòng)的方法,應(yīng)用于所述計(jì)算機(jī)進(jìn)行熱啟動(dòng)的過程中,如圖I所示,方法包括步驟101,獲取到所述計(jì)算機(jī)處于供電狀態(tài),基于一操作系統(tǒng)的熱啟動(dòng)指令開始進(jìn)行熱啟動(dòng),所述操作系統(tǒng)會調(diào)用高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域中的輸入輸出接口 ;步驟102,系統(tǒng)執(zhí)行一中斷;步驟103,由BIOS獲取計(jì)算機(jī)的控制權(quán);步驟104,BIOS跳過內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)所對應(yīng)的檢測步驟,裝載所述計(jì)算機(jī)的操作系統(tǒng),以實(shí)現(xiàn)所述計(jì)算機(jī)的熱啟動(dòng)。應(yīng)用所提供的技術(shù)手段,在熱啟動(dòng)過程中,系統(tǒng)通過執(zhí)行中斷,由BIOS獲取計(jì)算機(jī)的控制權(quán),此后,BIOS跳過內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)所對應(yīng)的檢測步驟,可以直接加載計(jì)算機(jī)的操作系統(tǒng),因此BIOS的上電自檢過程非常的快速,節(jié)省了熱啟動(dòng)的時(shí)間。在一個(gè)優(yōu)選實(shí)施例中,高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域定義了 BIOS與計(jì)算機(jī)硬件之間的工作接口 ;高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域中的輸入輸出接口中定義了熱啟動(dòng)過程中,BIOS應(yīng)當(dāng)執(zhí)行的所述檢測步驟,以及應(yīng)當(dāng)跳過的所述檢測步驟。輸入輸出接口具體可以是位于BIOS中的一段代碼。在一個(gè)優(yōu)選實(shí)施例中,系統(tǒng)執(zhí)行一中斷還包括將一管理信息結(jié)構(gòu)中斷傳遞到CPU,將CPU的狀態(tài)切換到一系統(tǒng)管理模式,使得CPU跳轉(zhuǎn)到預(yù)定的內(nèi)存地址段并執(zhí)行,此時(shí)BIOS自動(dòng)獲取計(jì)算機(jī)的控制權(quán)。管理信息結(jié)構(gòu)中斷是一種特殊的中斷,分為軟件中斷和硬件中斷,即用程序設(shè)定產(chǎn)生中斷和外部硬件產(chǎn)生中斷-如電源鍵按下產(chǎn)生一管理信息結(jié)構(gòu)中斷。在一個(gè)應(yīng)用場景中,如圖2所示,包括步驟201,計(jì)算機(jī)處于供電狀態(tài),操作系統(tǒng)發(fā)出熱啟動(dòng)指令,計(jì)算機(jī)基于熱啟動(dòng)指令開始進(jìn)行熱啟動(dòng);步驟202,由于生成了熱啟動(dòng)指令,操作系統(tǒng)會調(diào)用高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域中的輸入輸出接口 ;輸入輸出接口中定義了 BIOS啟動(dòng)計(jì)算機(jī)的過程中應(yīng)當(dāng)遵循的啟動(dòng)事項(xiàng),包括BI0S應(yīng)當(dāng)執(zhí)行的檢測步驟,以及應(yīng)當(dāng)跳過的所述檢測步驟。步驟203,計(jì)算機(jī)的芯片組在操作系統(tǒng)調(diào)用高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域中的輸入輸出接口時(shí),會執(zhí)行一管理信息結(jié)構(gòu)中斷。步驟204,BIOS獲取計(jì)算機(jī)的控制權(quán)。 具體包括將所述管理信息結(jié)構(gòu)中斷傳遞到CPU,將CPU的狀態(tài)切換到一系統(tǒng)管理模式,使得所述CPU跳轉(zhuǎn)到預(yù)定的內(nèi)存地址段并執(zhí)行,此時(shí)BIOS自動(dòng)獲取計(jì)算機(jī)的控制權(quán)。步驟205,BIOS獲取計(jì)算機(jī)的控制權(quán)之后,可以按照其代碼執(zhí)行啟動(dòng)計(jì)算機(jī)的操作,S卩,BIOS跳過內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)所對應(yīng)的檢測步驟之后包括跳轉(zhuǎn)到存放原始BIOS代碼的內(nèi)存區(qū)域并執(zhí)行所述原始BIOS代碼,所述原始BIOS代碼包括熱啟動(dòng)過程中必須執(zhí)行的啟動(dòng)項(xiàng)目對應(yīng)的代碼。執(zhí)行包括找到BIOS啟動(dòng)規(guī)格表;按照啟動(dòng)順序來執(zhí)行所述BIOS啟動(dòng)規(guī)格表中的啟動(dòng)項(xiàng)目。這里,BIOS需要執(zhí)行的項(xiàng)目很少,是簡化之后的啟動(dòng)項(xiàng)目。以及,BIOS跳過內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)所對應(yīng)的檢測步驟,裝載計(jì)算機(jī)的操作系統(tǒng),以實(shí)現(xiàn)所述計(jì)算機(jī)的熱啟動(dòng)。由于BIOS的啟動(dòng)管理服務(wù)(Boot manager service)還在內(nèi)存上,因此BIOS可以找到BIOS啟動(dòng)規(guī)格表;BI0S按照在設(shè)置菜單(Setup Menu)中的啟動(dòng)順序(boot sequence)開始執(zhí)行輸出系統(tǒng)啟動(dòng)規(guī)格表中的代碼,以及,對于一個(gè)啟動(dòng)項(xiàng)目執(zhí)行Int-19號中斷服務(wù)。Int-19號中斷服務(wù)下一層的HDD loader直接可以讀/加載/執(zhí)行(read/load/execute)硬盤驅(qū)動(dòng)器(HDD, Hard Disk Drive)上面的硬盤的主引導(dǎo)記錄(MBR)的代碼(code)。當(dāng)操作系統(tǒng)重新啟動(dòng)后,操作系統(tǒng)會重新裝載內(nèi)存的上面的功能,此后由操作系統(tǒng)獲得計(jì)算機(jī)的控制權(quán)。在一個(gè)優(yōu)選實(shí)施例中,由BIOS獲取計(jì)算機(jī)的控制權(quán)之后還包括BI0S配置所述CPU的執(zhí)行環(huán)境。本發(fā)明實(shí)施例提供一種計(jì)算機(jī),如圖3所示,包括電源,用于對所述計(jì)算機(jī)進(jìn)行供電;操作系統(tǒng),安裝于計(jì)算機(jī)內(nèi),用于發(fā)出熱啟動(dòng)指令開始進(jìn)行熱啟動(dòng),以及會調(diào)用高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域中的輸入輸出接口;基本輸入輸出系統(tǒng),用于執(zhí)行一中斷,并獲取計(jì)算機(jī)的控制權(quán);以及,BIOS跳過內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)所對應(yīng)的檢測步驟,裝載所述計(jì)算機(jī)的操作系統(tǒng),以實(shí)現(xiàn)所述計(jì)算機(jī)的熱啟動(dòng)。計(jì)算機(jī)中還包括
高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域,用于定義BIOS與計(jì)算機(jī)硬件之間的工作接口 ;所述輸入輸出接口,用于定義熱啟動(dòng)過程中,BIOS應(yīng)當(dāng)執(zhí)行的所述檢測步驟,以及應(yīng)當(dāng)跳過的所述檢測步驟。管理信息結(jié)構(gòu)中斷執(zhí)行模塊,用于將所述管理信息結(jié)構(gòu)中斷傳遞到CPU,將CPU的狀態(tài)切換到一系統(tǒng)管理模式,使得所述CPU跳轉(zhuǎn)到預(yù)定的內(nèi)存地址段并執(zhí)行,此時(shí)BIOS自動(dòng)獲取計(jì)算機(jī)的控制權(quán)。BIOS還包括啟動(dòng)執(zhí)行模塊,用于執(zhí)行原始BIOS代碼的功能,包括找到基本輸入輸出系統(tǒng)啟動(dòng)規(guī)格表;按照啟動(dòng)順序來執(zhí)行所述基本輸入輸出系統(tǒng)啟動(dòng)規(guī)格表中的啟動(dòng)項(xiàng)目。
在一個(gè)應(yīng)用場景中,如圖4所示,計(jì)算機(jī)處于供電狀態(tài),包括計(jì)算機(jī)基于一熱啟動(dòng)指令開始進(jìn)行熱啟動(dòng);由于BIOS中有一個(gè)使能(Enable)選項(xiàng),該使能選項(xiàng)表示計(jì)算機(jī)的BIOS應(yīng)當(dāng)根據(jù)簡化之后的啟動(dòng)項(xiàng)目進(jìn)行熱啟動(dòng),則計(jì)算機(jī)在熱啟動(dòng)之后執(zhí)行如下操作熱啟動(dòng)第一階段,包括操作系統(tǒng),在熱啟動(dòng)的時(shí)候會調(diào)用高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域中的輸入輸出接口 ;其中,高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域,用于定義BIOS與計(jì)算機(jī)硬件之間的工作接口 ;所述輸入輸出接口,用于定義熱啟動(dòng)過程中,BIOS應(yīng)當(dāng)執(zhí)行的所述檢測步驟,以及應(yīng)當(dāng)跳過的所述檢測步驟。計(jì)算機(jī)的芯片組在操作系統(tǒng)調(diào)用高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域中的輸入輸出接口時(shí),會產(chǎn)生一管理信息結(jié)構(gòu)中斷。管理信息結(jié)構(gòu)中斷執(zhí)行模塊,用于將所述管理信息結(jié)構(gòu)中斷傳遞到CPU,將CPU的狀態(tài)切換到一系統(tǒng)管理模式,使得所述CPU跳轉(zhuǎn)到預(yù)定的內(nèi)存地址段并執(zhí)行,此時(shí)BIOS自動(dòng)獲取計(jì)算機(jī)的控制權(quán)。熱啟動(dòng)第二階段,包括BIOS獲取計(jì)算機(jī)的控制權(quán)之后,可以按照其代碼執(zhí)行啟動(dòng)計(jì)算機(jī)的操作,即,BIOS跳過內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)所對應(yīng)的檢測步驟之后,調(diào)用啟動(dòng)執(zhí)行模塊,啟動(dòng)執(zhí)行模塊,用于執(zhí)行原始BIOS代碼的功能,包括找到基本輸入輸出系統(tǒng)啟動(dòng)規(guī)格表;按照啟動(dòng)順序來執(zhí)行所述基本輸入輸出系統(tǒng)啟動(dòng)規(guī)格表中的啟動(dòng)項(xiàng)目。這里,BIOS需要執(zhí)行的項(xiàng)目很少,是簡化之后的啟動(dòng)項(xiàng)目。以及,BIOS跳過內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)所對應(yīng)的檢測步驟,裝載計(jì)算機(jī)的操作系統(tǒng),以實(shí)現(xiàn)所述計(jì)算機(jī)的熱啟動(dòng)。應(yīng)用所提供的技術(shù)手段,BIOS在最后的階段截獲輸入輸出接口不讓計(jì)算機(jī)重啟動(dòng)硬件,不需要重啟系統(tǒng)平臺(Platform Reset)的情況下重新加載操作系統(tǒng),因此熱啟動(dòng)的時(shí)間理論上是O秒,因?yàn)榛据斎胼敵鱿到y(tǒng)上電自檢(BIOS Post)的所有項(xiàng)目沒有被全部執(zhí)行,只有非常少數(shù)的幾個(gè)關(guān)鍵的例行例程(Routine)被調(diào)用,大大縮短了計(jì)算機(jī)的熱啟動(dòng)時(shí)間。采用本方案之后的優(yōu)勢是在熱啟動(dòng)過程中,在熱啟動(dòng)過程中,系統(tǒng)通過執(zhí)行管理信息結(jié)構(gòu)中斷,由BIOS獲取計(jì)算機(jī)的控制權(quán),此后,BIOS利用內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)給CPU配置執(zhí)行環(huán)境,以及跳過內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)所對應(yīng)的檢測步驟,使得基本輸入輸出系統(tǒng)上電自檢(BIOS Post)的所有項(xiàng)目沒有被全部執(zhí)行,只有非常少數(shù)的幾個(gè)關(guān)鍵的例行例程(Routine)被調(diào)用,因此BIOS的上電自檢過程非常的快速,熱啟動(dòng)的時(shí)間理論上是O秒,節(jié)省了熱啟動(dòng)的時(shí)間。并且,由于并不涉及對計(jì)算機(jī)硬件以及硬件接口的改動(dòng),因此技術(shù)手段硬件平臺(Hardwareplatform)之間的耦合關(guān)系很小,可以在不同的計(jì)算機(jī)平臺上移植。以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員 來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種實(shí)現(xiàn)計(jì)算機(jī)啟動(dòng)的方法,應(yīng)用于所述計(jì)算機(jī)進(jìn)行熱啟動(dòng)的過程中,其特征在于,方法包括 在所述計(jì)算機(jī)處于供電狀態(tài)時(shí),基于一操作系統(tǒng)的熱啟動(dòng)指令開始進(jìn)行熱啟動(dòng),所述操作系統(tǒng)調(diào)用高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域中的輸入輸出接口; 系統(tǒng)執(zhí)打一中斷; 由BIOS獲取所述計(jì)算機(jī)的控制權(quán); 所述BIOS跳過內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)所對應(yīng)的至少一個(gè)第一檢測步驟,裝載所述計(jì)算機(jī)的操作系統(tǒng),以實(shí)現(xiàn)所述計(jì)算機(jī)的熱啟動(dòng)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域定義了所述BIOS與所述計(jì)算機(jī)的硬件之間的工作接口 ; 所述輸入輸出接口中定義了熱啟動(dòng)過程中,所述BIOS應(yīng)當(dāng)執(zhí)行的至少一個(gè)第二檢測步驟,以及應(yīng)當(dāng)跳過的所述至少一個(gè)第一檢測步驟。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述系統(tǒng)執(zhí)行中斷具體為 將一管理信息結(jié)構(gòu)中斷傳遞到CPU,將所述CPU的狀態(tài)切換到一系統(tǒng)管理模式,使得所述CPU跳轉(zhuǎn)到預(yù)定的內(nèi)存地址段并執(zhí)行。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述由BIOS獲取計(jì)算機(jī)的控制權(quán)步驟之后還包括 所述BIOS配置所述CPU的執(zhí)行環(huán)境。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述BIOS跳過內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)所對應(yīng)的檢測步驟的步驟之后,還包括 跳轉(zhuǎn)到存放原始BIOS代碼的內(nèi)存區(qū)域并執(zhí)行所述原始BIOS代碼,所述原始BIOS代碼包括熱啟動(dòng)過程中必須執(zhí)行的啟動(dòng)項(xiàng)目對應(yīng)的代碼。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述執(zhí)行所述原始BIOS代碼包括 找到BIOS啟動(dòng)規(guī)格表; 按照啟動(dòng)順序來執(zhí)行所述BIOS啟動(dòng)規(guī)格表中的啟動(dòng)項(xiàng)目。
7.一種計(jì)算機(jī),其特征在于,包括 電源,用于對所述計(jì)算機(jī)進(jìn)行供電; 操作系統(tǒng),安裝于所述計(jì)算機(jī)內(nèi),用于發(fā)出熱啟動(dòng)指令開始進(jìn)行熱啟動(dòng),以及會調(diào)用高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域中的輸入輸出接口; BIOS,用于執(zhí)行一中斷,并獲取所述計(jì)算機(jī)的控制權(quán); 以及,用于跳過內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)所對應(yīng)的檢測步驟,裝載所述計(jì)算機(jī)的操作系統(tǒng),以實(shí)現(xiàn)所述計(jì)算機(jī)的熱啟動(dòng)。
8.根據(jù)權(quán)利要求7所述的計(jì)算機(jī),其特征在于, 所述高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域,用于定義所述BIOS與所述計(jì)算機(jī)的硬件之間的工作接口; 所述輸入輸出接口,用于定義熱啟動(dòng)過程中,所述BIOS應(yīng)當(dāng)執(zhí)行的至少一個(gè)第二檢測步驟,以及應(yīng)當(dāng)跳過的所述至少一個(gè)第一檢測步驟。
9.根據(jù)權(quán)利要求7所述的計(jì)算機(jī),其特征在于,所述BIOS中包括 管理信息結(jié)構(gòu)中斷執(zhí)行模塊,用于將一管理信息結(jié)構(gòu)中斷傳遞到CPU,將所述CPU的狀態(tài)切換到一系統(tǒng)管理模式,使得所述CPU跳轉(zhuǎn)到預(yù)定的內(nèi)存地址段并執(zhí)行。
10.根據(jù)權(quán)利要求7所述的計(jì)算機(jī),其特征在于,所述BIOS還包括 啟動(dòng)執(zhí)行模塊,用于執(zhí)行存放在內(nèi)在區(qū)域中的原始BIOS代碼,所述執(zhí)行包括 找到基本輸入輸出系統(tǒng)啟動(dòng)規(guī)格表; 按照啟動(dòng)順序來執(zhí)行所述基本輸入輸出系統(tǒng)啟動(dòng)規(guī)格表中的啟動(dòng)項(xiàng)目。
全文摘要
本發(fā)明提供一種實(shí)現(xiàn)計(jì)算機(jī)啟動(dòng)的方法和計(jì)算機(jī),應(yīng)用于計(jì)算機(jī)進(jìn)行熱啟動(dòng)的過程中,方法包括基于一操作系統(tǒng)的熱啟動(dòng)指令開始進(jìn)行熱啟動(dòng),操作系統(tǒng)調(diào)用高級配置和電源管理接口標(biāo)準(zhǔn)區(qū)域中的輸入輸出接口;系統(tǒng)執(zhí)行一中斷;由BIOS獲取計(jì)算機(jī)的控制權(quán);BIOS跳過內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)所對應(yīng)的至少一個(gè)第一檢測步驟,裝載計(jì)算機(jī)的操作系統(tǒng),以實(shí)現(xiàn)計(jì)算機(jī)的熱啟動(dòng)。在熱啟動(dòng)過程中,系統(tǒng)通過執(zhí)行中斷,由BIOS獲取計(jì)算機(jī)的控制權(quán),此后,BIOS跳過內(nèi)存中存儲的且在熱啟動(dòng)過程中沒有被更新過的數(shù)據(jù)所對應(yīng)的檢測步驟,可以直接加載計(jì)算機(jī)的操作系統(tǒng),因此BIOS的上電自檢過程非常的快速,節(jié)省了熱啟動(dòng)的時(shí)間。
文檔編號G06F9/445GK102880477SQ20111019723
公開日2013年1月16日 申請日期2011年7月14日 優(yōu)先權(quán)日2011年7月14日
發(fā)明者吳會軍, 馬彬強(qiáng), 高曄 申請人:聯(lián)想(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
汕头市| 九龙县| 台东市| 米泉市| 乌鲁木齐市| 南川市| 宕昌县| 龙游县| 柏乡县| 彭水| 九江市| 庐江县| 临沧市| 晋宁县| 苏尼特右旗| 中卫市| 宿州市| 依安县| 乃东县| 布尔津县| 金阳县| 云龙县| 茶陵县| 安庆市| 高要市| 东源县| 靖西县| 定陶县| 青阳县| 江都市| 宿迁市| 四会市| 邯郸县| 阳江市| 淅川县| 通州市| 白朗县| 花莲县| 清苑县| 温州市| 宜宾市|