計(jì)算機(jī)系統(tǒng)及啟動(dòng)方法
【專利摘要】一種計(jì)算機(jī)系統(tǒng)及啟動(dòng)方法,該啟動(dòng)方法用于包括一處理器、一存儲(chǔ)器以及一硬盤的計(jì)算機(jī),其中該硬盤包括一操作系統(tǒng)。該啟動(dòng)方法包括:首先啟動(dòng)一基本輸入輸出系統(tǒng)。接著依據(jù)一設(shè)定文件在該存儲(chǔ)器中劃分一預(yù)留區(qū)塊。接著將該操作系統(tǒng)從該硬盤中拷貝至該預(yù)留區(qū)塊,構(gòu)成一操作系統(tǒng)副本。最后啟動(dòng)該操作系統(tǒng)副本。本發(fā)明可加速操作系統(tǒng)的啟動(dòng)。
【專利說(shuō)明】計(jì)算機(jī)系統(tǒng)及啟動(dòng)方法
[0001 ] 本申請(qǐng)是申請(qǐng)日為2009年7月23日、申請(qǐng)?zhí)枮?00910159943.8、發(fā)明名稱為“計(jì)算機(jī)系統(tǒng)及啟動(dòng)方法”的申請(qǐng)的分案申請(qǐng)。
技術(shù)領(lǐng)域
[0002]本發(fā)明有關(guān)于計(jì)算機(jī)系統(tǒng)的開(kāi)機(jī)程序,尤其是有關(guān)于加速載入操作系統(tǒng)的技術(shù)。
【背景技術(shù)】
[0003]—般計(jì)算機(jī)系統(tǒng)中包括了基本的處理器、存儲(chǔ)器、硬盤等元件,由基本輸入輸出系統(tǒng)負(fù)責(zé)基本管理。而操作系統(tǒng)的載入可進(jìn)一步使計(jì)算機(jī)系統(tǒng)完全發(fā)揮功能。計(jì)算機(jī)系統(tǒng)的開(kāi)機(jī)程序通常分為幾個(gè)階段:首先基本輸入輸出系統(tǒng)在開(kāi)機(jī)后逐一初始化每一元件,接著從硬盤中啟動(dòng)開(kāi)機(jī)載入器(Boot Loader)或直接啟動(dòng)操作系統(tǒng)。由于計(jì)算機(jī)系統(tǒng)中的元件相當(dāng)多,逐一初始化的過(guò)程可能會(huì)耗費(fèi)十秒至十六秒不等。接著依照基本輸入輸出系統(tǒng)或開(kāi)機(jī)載入器的定義,計(jì)算機(jī)系統(tǒng)會(huì)從硬盤中讀取操作系統(tǒng)以供處理器執(zhí)行。從硬盤讀取操作系統(tǒng)的過(guò)程也是相當(dāng)漫長(zhǎng),一般需要四十秒至一分鐘不等。由于在基本輸入輸出系統(tǒng)逐一初始化每一元件的過(guò)程中,并不是每一元件都是載入操作系統(tǒng)所需的必要元件。因此一種節(jié)省時(shí)間而更快啟動(dòng)操作系統(tǒng)的方法是有待開(kāi)發(fā)的。
【發(fā)明內(nèi)容】
[0004]—種啟動(dòng)方法,用于包括一處理器、一主存儲(chǔ)器以及一硬盤的計(jì)算機(jī),其中該硬盤包括一操作系統(tǒng)以及一開(kāi)機(jī)載入器。首先啟動(dòng)一基本輸入輸出系統(tǒng)。接著依據(jù)一設(shè)定文件的設(shè)定在該主存儲(chǔ)器中劃分一段固定地址的存儲(chǔ)器空間作為一預(yù)留區(qū)塊。接著將該操作系統(tǒng)從該硬盤中拷貝至該主存儲(chǔ)器的該預(yù)留區(qū)塊,構(gòu)成一操作系統(tǒng)副本,并啟動(dòng)被拷貝至該預(yù)留區(qū)塊的操作系統(tǒng)副本,其中,該預(yù)留區(qū)塊的該段固定地址由該操作系統(tǒng)所包括的一存儲(chǔ)器管理程序在計(jì)算機(jī)系統(tǒng)之前的一次正常開(kāi)機(jī)時(shí)設(shè)定,并存儲(chǔ)于該設(shè)定文件中,當(dāng)該計(jì)算機(jī)再次上電時(shí),該基本輸入輸出系統(tǒng)通過(guò)讀取該設(shè)定文件以獲得該預(yù)留區(qū)塊的該段固定地址。
[0005]本發(fā)明另一實(shí)施例是一種計(jì)算機(jī)系統(tǒng),包括一處理器、一主存儲(chǔ)器、一硬盤以及一基本輸入輸出系統(tǒng)。該硬盤中包括一操作系統(tǒng),其中該操作系統(tǒng)包括一存儲(chǔ)器管理程序。該計(jì)算機(jī)系統(tǒng)在開(kāi)機(jī)后,該處理器執(zhí)行該基本輸入輸出系統(tǒng),依據(jù)一設(shè)定文件的設(shè)定在該主存儲(chǔ)器中劃分一段固定地址的存儲(chǔ)器空間作為一預(yù)留區(qū)塊,并將該操作系統(tǒng)從該硬盤中拷貝至該主存儲(chǔ)器的該預(yù)留區(qū)塊以構(gòu)成一操作系統(tǒng)副本,接著該處理器啟動(dòng)被拷貝至該預(yù)留區(qū)塊的該操作系統(tǒng)副本,其中,該預(yù)留區(qū)塊的該段固定位地址由該存儲(chǔ)器管理程序在計(jì)算機(jī)系統(tǒng)之前的一次正常開(kāi)機(jī)時(shí)設(shè)定,并存儲(chǔ)于該設(shè)定文件中,當(dāng)該計(jì)算機(jī)系統(tǒng)再次上電時(shí),該基本輸入輸出系統(tǒng)通過(guò)讀取該設(shè)定文件以獲得該預(yù)留區(qū)塊的該段固定地址。
[0006]本發(fā)明可加速操作系統(tǒng)的啟動(dòng)。
【附圖說(shuō)明】
[0007]圖1為本發(fā)明實(shí)施例的一計(jì)算機(jī)系統(tǒng)100;
[0008]圖2為本發(fā)明實(shí)施例的計(jì)算機(jī)系統(tǒng)100的啟動(dòng)流程圖;
[0009]圖3為本發(fā)明實(shí)施例的劃分預(yù)留區(qū)塊的流程圖;
[0010]圖4為本發(fā)明實(shí)施例中載入操作系統(tǒng)的流程圖;以及
[0011]圖5為本發(fā)明實(shí)施例中各項(xiàng)啟動(dòng)階段的時(shí)序圖。
[0012]附圖中符號(hào)的簡(jiǎn)單說(shuō)明如下:
[0013]100:計(jì)算機(jī)系統(tǒng)
[0014]102:處理器
[0015]104:基本輸入輸出系統(tǒng)
[0016]106:總線
[0017]110:非易失性存儲(chǔ)器
[0018]120:主存儲(chǔ)器
[0019]122:預(yù)留區(qū)塊
[0020]124:操作系統(tǒng)副本
[0021]130:硬盤
[0022]132:開(kāi)機(jī)載入器
[0023]134:操作系統(tǒng)
[0024]140:芯片組。
【具體實(shí)施方式】
[0025]圖1為本發(fā)明實(shí)施例的一計(jì)算機(jī)系統(tǒng)100。計(jì)算機(jī)系統(tǒng)100是一簡(jiǎn)化架構(gòu)圖,介紹了幾項(xiàng)基本必備元件,包括處理器102,非易失性存儲(chǔ)器110,總線106,主存儲(chǔ)器120,硬盤130以及芯片組140。其中該非易失性存儲(chǔ)器110中可儲(chǔ)存一基本輸入輸出系統(tǒng)104,是控制整個(gè)開(kāi)機(jī)流程的核心機(jī)制。該硬盤130中可存放一開(kāi)機(jī)載入器(Boot Loader) 132以及一操作系統(tǒng)134。開(kāi)機(jī)載入器132通常用來(lái)提供額外服務(wù),可在載入操作系統(tǒng)之前將操作系統(tǒng)所需的各種啟動(dòng)環(huán)境預(yù)先設(shè)置好。舉例來(lái)說(shuō),該開(kāi)機(jī)載入器132可以操作多重操作系統(tǒng)的開(kāi)機(jī)選單,或是多重開(kāi)機(jī)模式的開(kāi)機(jī)選單等。
[0026]為了加速開(kāi)機(jī),本發(fā)明實(shí)施例在基本輸入輸出系統(tǒng)104進(jìn)行初始化的階段,基本輸入輸出系統(tǒng)104利用初始化一些非必要元件的空文件,同時(shí)將操作系統(tǒng)134拷貝到主存儲(chǔ)器120中。由于主存儲(chǔ)器120的讀寫(xiě)速度往往遠(yuǎn)大于硬盤130,因此從主存儲(chǔ)器120中載入操作系統(tǒng),可以達(dá)到加速效果。為了將操作系統(tǒng)134預(yù)先拷貝到主存儲(chǔ)器120中,必須在主存儲(chǔ)器120中保留一預(yù)留區(qū)塊122以存放操作系統(tǒng)副本124。因?yàn)橹鞔鎯?chǔ)器120的空間分配,是在操作系統(tǒng)134的一內(nèi)核程序(kernel)載入以后由一存儲(chǔ)器管理程序(memory manager)控制。如果未保留一預(yù)留區(qū)塊,則進(jìn)入操作系統(tǒng)的運(yùn)行階段后,操作系統(tǒng)為硬件驅(qū)動(dòng)程序或其它應(yīng)用軟件等分配存儲(chǔ)器空間時(shí),可能會(huì)覆蓋到該操作系統(tǒng)副本124的存儲(chǔ)器空間而發(fā)生錯(cuò)誤。因此在主存儲(chǔ)器120中保留一預(yù)留區(qū)塊可防止后續(xù)所有軟件和硬件發(fā)生沖突。詳細(xì)作法將于接下來(lái)以流程圖搭配圖1來(lái)說(shuō)明。
[0027]圖2為本發(fā)明實(shí)施例的計(jì)算機(jī)系統(tǒng)100的啟動(dòng)流程圖。首先在步驟201中,啟動(dòng)計(jì)算機(jī)系統(tǒng)100。該處理器102首先會(huì)讀取非易失性存儲(chǔ)器110,執(zhí)行其中的基本輸入輸出系統(tǒng)104,然后將主存儲(chǔ)器120初始化。在步驟203中,為了要將操作系統(tǒng)134預(yù)載入主存儲(chǔ)器120中,必須劃分出一段固定地址的存儲(chǔ)器空間作為預(yù)留區(qū)塊122使其不被其他軟硬件所存取。該固定地址可以事先定義在一設(shè)定文件中。劃分預(yù)留區(qū)塊的具體方法將于圖3詳述。
[0028]在該主存儲(chǔ)器120中劃分了一塊預(yù)留區(qū)塊122后,接著在步驟205中,基本輸入輸出系統(tǒng)104將硬盤130初始化。唯有先將硬盤130初始化,其中的操作系統(tǒng)134才有辦法被讀出來(lái)。該操作系統(tǒng)134可以是一種映像文件(image file)的形式,而大小則視計(jì)算機(jī)系統(tǒng)100的規(guī)格而不等。舉例來(lái)說(shuō),該操作系統(tǒng)134可以是一個(gè)200MB大小的小型Linux操作系統(tǒng)。而假設(shè)該主存儲(chǔ)器120有2GB的大小,該預(yù)留區(qū)塊122可以是從OxOOOOH起始的300MB的連續(xù)空間。
[0029]接著在步驟207中,基本輸入輸出系統(tǒng)104可以開(kāi)始將操作系統(tǒng)134從硬盤130中拷貝到主存儲(chǔ)器120的該預(yù)留區(qū)塊122中。拷貝操作系統(tǒng)134的動(dòng)作可能需要數(shù)秒不等,假設(shè)該硬盤130傳輸至主存儲(chǔ)器120的速度為每秒60MB,則拷貝200MB需要三至四秒。在本實(shí)施例中,拷貝的進(jìn)度可以被即時(shí)地記錄在一個(gè)基本輸入輸出系統(tǒng)104、開(kāi)機(jī)載入器132及操作系統(tǒng)三者都能訪問(wèn)的地方,例如一暫存器(未圖示)或是主存儲(chǔ)器120中??截惖倪M(jìn)度可以是硬盤130中下一個(gè)要拷貝的扇區(qū)(sec tor)。而在拷貝進(jìn)行的過(guò)程中,基本輸入輸出系統(tǒng)104還同時(shí)對(duì)計(jì)算機(jī)系統(tǒng)100中其他的元件進(jìn)行初始化,以充分利用時(shí)間。舉例來(lái)說(shuō),基本輸入輸出系統(tǒng)104可以同時(shí)初始化通用串行端口,音效卡,網(wǎng)絡(luò)卡以及各式外圍設(shè)備(未圖示)。
[0030]當(dāng)基本輸入輸出系統(tǒng)104初始化計(jì)算機(jī)系統(tǒng)100的程序完成后,接下來(lái)進(jìn)行步驟209,在載入操作系統(tǒng)134之前先初始化操作系統(tǒng)134所需的啟動(dòng)環(huán)境,之后載入主存儲(chǔ)器120中的操作系統(tǒng)副本124。一般從硬盤130中載入操作系統(tǒng)134需要40至60秒,但是本發(fā)明實(shí)施例中,從主存儲(chǔ)器120中載入操作系統(tǒng)副本124只需要花5至10秒。所以效能增加十分顯著。
[0031]在其它實(shí)施方式中,當(dāng)基本輸入輸出系統(tǒng)104初始化計(jì)算機(jī)系統(tǒng)100的程序完成后,處理器102還可以執(zhí)行開(kāi)機(jī)載入器132,該開(kāi)機(jī)載入器132可以供用戶在幾種不同的操作系統(tǒng)選擇載入哪一個(gè)操作系統(tǒng),并初始化操作系統(tǒng)所需的啟動(dòng)環(huán)境。此時(shí)如果操作系統(tǒng)134拷貝至主存儲(chǔ)器120的程序還沒(méi)結(jié)束,會(huì)繼續(xù)由開(kāi)機(jī)載入器132在背景執(zhí)行拷貝動(dòng)作而不沖突,在背景執(zhí)行,舉例而言是指開(kāi)機(jī)載入器132在執(zhí)行前述的供用戶選擇載入哪個(gè)操作系統(tǒng)以及初始化操作系統(tǒng)所需的啟動(dòng)環(huán)境的同時(shí),執(zhí)行將操作系統(tǒng)134剩余未拷貝完的部分拷貝至主存儲(chǔ)器120。
[0032]在其它實(shí)施方式中,該處理器102不需要等到操作系統(tǒng)134完全拷貝至主存儲(chǔ)器120才開(kāi)始執(zhí)行該操作系統(tǒng)副本124,而是可以同時(shí)進(jìn)行。舉例來(lái)說(shuō),當(dāng)基本輸入輸出系統(tǒng)104和開(kāi)機(jī)載入器132皆完成初始化步驟時(shí),操作系統(tǒng)134的拷貝進(jìn)度可能只到一半。此時(shí)處理器102就可以先執(zhí)行位于操作系統(tǒng)副本124中的前半段程序碼。而后半段程序碼可以運(yùn)用數(shù)據(jù)串流的概念,一邊拷貝一邊執(zhí)行。
[0033]更進(jìn)一步地說(shuō),如果操作系統(tǒng)134的大小超過(guò)該主存儲(chǔ)器120所能提供的范圍,該預(yù)留區(qū)塊122可以當(dāng)成是一種先進(jìn)先出(FIFO)的快取存儲(chǔ)器,將操作系統(tǒng)134以數(shù)據(jù)串流的方式分批次讀入與執(zhí)行。
[0034]圖3為本發(fā)明實(shí)施例的在主存儲(chǔ)器120中劃分出一預(yù)留區(qū)塊122的流程圖。在步驟301中,進(jìn)入步驟203所述的劃分預(yù)留區(qū)塊的步驟,包括下列子程序:在步驟303中,該基本輸入輸出系統(tǒng)104讀取一設(shè)定文件,以判斷該操作系統(tǒng)134是不是第一次用來(lái)開(kāi)機(jī)。該設(shè)定文件可儲(chǔ)存在儲(chǔ)存基本輸入輸出系統(tǒng)104的非易失性存儲(chǔ)器110或硬盤130中,記錄著上一次開(kāi)機(jī)記錄,上次開(kāi)機(jī)所用的操作系統(tǒng)版本、操作系統(tǒng)映像文件大小以及預(yù)留區(qū)塊122的大小和起始地址。如果判斷這次開(kāi)機(jī)所用的操作系統(tǒng)134在前一次開(kāi)機(jī)已經(jīng)設(shè)定過(guò)預(yù)留區(qū)塊,就不需再重復(fù)進(jìn)行,而是直接跳至步驟309。相對(duì)地,如果這次開(kāi)機(jī)所用的操作系統(tǒng)134并沒(méi)有前次開(kāi)機(jī)記錄或者前次開(kāi)機(jī)并未設(shè)定預(yù)留區(qū)塊,則進(jìn)行步驟305,根據(jù)操作系統(tǒng)134的映像文件大小來(lái)設(shè)定預(yù)留區(qū)塊122的大小及起始地址。舉例來(lái)說(shuō),預(yù)留區(qū)塊122的起始地址可以是該主存儲(chǔ)器120的最前端OxOOOOH,而預(yù)留區(qū)塊122的大小可以是大于等于該操作系統(tǒng)134映像文件大小的值。在設(shè)定了預(yù)留區(qū)塊122之后,進(jìn)行步驟307,將該預(yù)留區(qū)塊122的起始地址和大小以及該操作系統(tǒng)134的映像文件的大小儲(chǔ)存在上述設(shè)定文件中。之后進(jìn)行步驟309,該基本輸入輸出系統(tǒng)104讀取上述設(shè)定文件中所存儲(chǔ)的該預(yù)留區(qū)塊的設(shè)定,包括其起始地址和大小等,以劃分出該預(yù)留區(qū)塊。最后在步驟311中結(jié)束預(yù)留區(qū)塊的子程序。接下來(lái)返回圖2的流程,執(zhí)行步驟203以后的步驟。前述在該主存儲(chǔ)器120中設(shè)定預(yù)留區(qū)塊122(步驟305)可以是由存儲(chǔ)器管理程序(memory management)在計(jì)算機(jī)系統(tǒng)100—次正常開(kāi)機(jī)時(shí)完成,后續(xù)計(jì)算機(jī)系統(tǒng)100再次上電時(shí),該基本輸入輸出系統(tǒng)104通過(guò)讀取該設(shè)定文件就可以得知該預(yù)留區(qū)塊的起始地址和大小,從而可以在對(duì)元件進(jìn)行初始化的同時(shí),進(jìn)行拷貝操作系統(tǒng)的動(dòng)作。
[0035]圖4為本發(fā)明實(shí)施例中載入操作系統(tǒng)的流程圖。圖2的步驟209,從主存儲(chǔ)器120載入操作系統(tǒng)的過(guò)程,包括下列子步驟。步驟401中,當(dāng)基本輸入輸出系統(tǒng)104和開(kāi)機(jī)載入器132皆就緒時(shí),就準(zhǔn)備啟動(dòng)操作系統(tǒng)。在步驟403中,該開(kāi)機(jī)載入器132選擇操作系統(tǒng)并初始化操作系統(tǒng)的啟動(dòng)環(huán)境,如前所述,這個(gè)步驟也可以是由基本輸入輸出系統(tǒng)104來(lái)執(zhí)行,例如由基本輸入輸出系統(tǒng)104中的服務(wù)程序的第13號(hào)中斷服務(wù)程序(INT 13)來(lái)執(zhí)行。初始化操作系統(tǒng)的啟動(dòng)環(huán)境,舉例而言包括:載入該操作系統(tǒng)副本124的一內(nèi)核程序(kernel),以啟動(dòng)包括處理器管理程序,存儲(chǔ)器管理程序(memory management)等在內(nèi)的核心抽象程序。其中該存儲(chǔ)器管理程序啟動(dòng)時(shí),由于該預(yù)留區(qū)塊122事先已被分配來(lái)存放該操作系統(tǒng)副本124,則所有硬件驅(qū)動(dòng)程序或其它應(yīng)用軟件等向該存儲(chǔ)器管理程序申請(qǐng)存儲(chǔ)器空間時(shí),就會(huì)避開(kāi)該預(yù)留區(qū)塊122。接著執(zhí)行步驟405,通過(guò)驅(qū)動(dòng)程序的方式將預(yù)留區(qū)塊122標(biāo)記為一虛擬硬盤,或在該預(yù)留區(qū)塊122上建立一虛擬硬盤,其中該虛擬硬盤的大小與該操作系統(tǒng)副本124的映像文件的大小有關(guān),指定從該虛擬硬盤啟動(dòng)該操作系統(tǒng)副本。接著在步驟407中,處理器102便將該預(yù)留區(qū)塊122視為一虛擬硬盤,并啟動(dòng)儲(chǔ)存在其中的操作系統(tǒng)副本124。對(duì)操作系統(tǒng)而言,會(huì)將自身所在的預(yù)留區(qū)塊122辨識(shí)為有別于硬盤130的另一硬盤。在另一做法中,由于操作系統(tǒng)副本124和操作系統(tǒng)134的內(nèi)容是一致的,因此可將該預(yù)留區(qū)塊122和硬盤130中的對(duì)應(yīng)磁區(qū)結(jié)合成一鏡像磁盤陣列(RAID-1)。舉例來(lái)說(shuō),在步驟405中,由基本輸入輸出系統(tǒng)104或開(kāi)機(jī)載入器132提供驅(qū)動(dòng)程序,將操作系統(tǒng)副本124和操作系統(tǒng)134的結(jié)合體標(biāo)記為鏡像磁盤陣列,使處理器102在步驟407中啟動(dòng)儲(chǔ)存于該鏡像磁盤陣列中的該操作系統(tǒng)。之后進(jìn)入步驟409,進(jìn)入操作系統(tǒng)正常運(yùn)作階段。由于主存儲(chǔ)器120的該預(yù)留區(qū)塊122與硬盤130中對(duì)應(yīng)磁區(qū)(sector)建立了同步鏡像關(guān)系,因此在操作系統(tǒng)正常運(yùn)作階段,都是直接對(duì)主存儲(chǔ)器120中的該預(yù)留區(qū)塊122進(jìn)行讀寫(xiě),由于主存儲(chǔ)器120存取比硬盤130的存取快速,因此在實(shí)際運(yùn)作的時(shí)候,可仰賴主存儲(chǔ)器120進(jìn)行主要的讀寫(xiě)工作,直到累積一定的變化之后再同步(sync)至硬盤130中,因此操作系統(tǒng)正常運(yùn)作的效率也得以提升。
[0036]圖5為本發(fā)明實(shí)施例中各項(xiàng)啟動(dòng)階段的時(shí)序圖。其中11代表基本輸入輸出系統(tǒng)啟動(dòng)階段,t2代表開(kāi)機(jī)載入器的執(zhí)行階段,而t3代表操作系統(tǒng)的載入階段。在tl階段中,t0代表初始化存儲(chǔ)器和硬盤所耗費(fèi)的時(shí)間,即圖2中完成步驟205所耗費(fèi)的時(shí)間。而接續(xù)t0階段之后的tl’階段,即代表拷貝階段,即是圖2中完成步驟207的從硬盤拷貝操作系統(tǒng)到存儲(chǔ)器所耗費(fèi)的時(shí)間。綜上所述,本發(fā)明利用基本輸入輸出系統(tǒng)啟動(dòng)階段的同時(shí)將操作系統(tǒng)拷至存儲(chǔ)器中,借此加速了啟動(dòng)操作。為了達(dá)成本發(fā)明的功效,基本輸入輸出系統(tǒng)中加入了同時(shí)拷貝操作系統(tǒng)的功能。而操作系統(tǒng)中也加入了特殊的存儲(chǔ)器管理機(jī)制,可以通過(guò)該基本輸入輸出系統(tǒng)的設(shè)定文件而得知該預(yù)留區(qū)塊的位置和大小,而使操作系統(tǒng)中的驅(qū)動(dòng)程序避開(kāi)該預(yù)留區(qū)塊的存取。
[0037]在本發(fā)明其他實(shí)施方式中,除了由基本輸入輸出系統(tǒng)來(lái)實(shí)現(xiàn)拷貝以外,還可以由硬件,例如是圖1所示的芯片組140來(lái)實(shí)現(xiàn)。開(kāi)機(jī)以后,硬件例如是芯片組140可以自動(dòng)檢測(cè)該設(shè)定文件中的記錄,以獲得該預(yù)留區(qū)塊的起始地址和大小并啟動(dòng)拷貝動(dòng)作,將操作系統(tǒng)內(nèi)容拷貝到主存儲(chǔ)器的該預(yù)留區(qū)塊中。
[0038]本發(fā)明實(shí)施例所述的操作系統(tǒng),尤其適用Linux、FreeBSD、Solaris或嵌入式系統(tǒng)的核心(Kernel)。儲(chǔ)存操作系統(tǒng)的介質(zhì)不限定為硬盤,也可以是其他大容量但是速度比存儲(chǔ)器慢的儲(chǔ)存裝置,例如存儲(chǔ)卡或者光盤。
[0039]以上所述僅為本發(fā)明較佳實(shí)施例,然其并非用以限定本發(fā)明的范圍,任何熟悉本項(xiàng)技術(shù)的人員,在不脫離本發(fā)明的精神和范圍內(nèi),可在此基礎(chǔ)上做進(jìn)一步的改進(jìn)和變化,因此本發(fā)明的保護(hù)范圍當(dāng)以本申請(qǐng)的權(quán)利要求書(shū)所界定的范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種啟動(dòng)方法,其特征在于,用于包括一處理器、一主存儲(chǔ)器以及一硬盤的計(jì)算機(jī),其中該硬盤包括一操作系統(tǒng),該啟動(dòng)方法包括: 啟動(dòng)一基本輸入輸出系統(tǒng); 依據(jù)一設(shè)定文件的設(shè)定在該主存儲(chǔ)器中劃分一段固定地址的存儲(chǔ)器空間作為一預(yù)留區(qū)塊; 將該操作系統(tǒng)從該硬盤中拷貝至該主存儲(chǔ)器的該預(yù)留區(qū)塊,構(gòu)成一操作系統(tǒng)副本;以及 啟動(dòng)被拷貝至該預(yù)留區(qū)塊的該操作系統(tǒng)副本, 其中,該預(yù)留區(qū)塊的該段固定地址由該操作系統(tǒng)所包括的一存儲(chǔ)器管理程序在計(jì)算機(jī)系統(tǒng)之前的一次正常開(kāi)機(jī)時(shí)設(shè)定,并存儲(chǔ)于該設(shè)定文件中,當(dāng)該計(jì)算機(jī)再次上電時(shí),該基本輸入輸出系統(tǒng)通過(guò)讀取該設(shè)定文件以獲得該預(yù)留區(qū)塊的該段固定地址。2.根據(jù)權(quán)利要求1所述的啟動(dòng)方法,其特征在于,進(jìn)一步包括,在該操作系統(tǒng)被拷貝至該預(yù)留區(qū)塊的同時(shí),該基本輸入輸出系統(tǒng)初始化該計(jì)算機(jī)的元件,其中將該操作系統(tǒng)從該硬盤拷貝至該預(yù)留區(qū)塊的步驟由該基本輸入輸出系統(tǒng)完成。3.根據(jù)權(quán)利要求1所述的啟動(dòng)方法,其特征在于,其中將該操作系統(tǒng)從該硬盤拷貝至該預(yù)留區(qū)塊的步驟由一芯片組完成。4.根據(jù)權(quán)利要求1所述的啟動(dòng)方法,其特征在于,其中劃分該預(yù)留區(qū)塊的步驟進(jìn)一步包括: 讀取該設(shè)定文件以判斷是否在前次開(kāi)機(jī)已設(shè)定該預(yù)留區(qū)塊; 如果未設(shè)定該預(yù)留區(qū)塊,則根據(jù)該操作系統(tǒng)的映像文件大小設(shè)定該預(yù)留區(qū)塊;以及 將該預(yù)留區(qū)塊的設(shè)定以及該操作系統(tǒng)的映像文件大小儲(chǔ)存在該設(shè)定文件中。5.根據(jù)權(quán)利要求4所述的啟動(dòng)方法,其特征在于,其中設(shè)定該預(yù)留區(qū)塊的步驟由該存儲(chǔ)器管理程序完成。6.根據(jù)權(quán)利要求1所述的啟動(dòng)方法,其特征在于,還包括:于啟動(dòng)被拷貝至該預(yù)留區(qū)塊的該操作系統(tǒng)副本之前,初始化該操作系統(tǒng)的啟動(dòng)環(huán)境,其中該初始化該操作系統(tǒng)的啟動(dòng)環(huán)境由一開(kāi)機(jī)載入器或該基本輸入輸出系統(tǒng)完成。7.根據(jù)權(quán)利要求6所述的啟動(dòng)方法,其特征在于,還包括: 在該主存儲(chǔ)器的該預(yù)留區(qū)塊上建立一虛擬硬盤,其中該虛擬硬盤的大小與該操作系統(tǒng)副本的映像文件的大小有關(guān);以及指定從該虛擬硬盤啟動(dòng)該操作系統(tǒng)副本。8.根據(jù)權(quán)利要求6所述的啟動(dòng)方法,其特征在于,該開(kāi)機(jī)載入器進(jìn)一步將該操作系統(tǒng)從該硬盤拷貝至該預(yù)留區(qū)塊。9.根據(jù)權(quán)利要求6所述的啟動(dòng)方法,其特征在于,還包括:記錄一拷貝進(jìn)度,其中該基本輸入輸出系統(tǒng)、該開(kāi)機(jī)載入器及該操作系統(tǒng)都能讀取該拷貝進(jìn)度。10.一種計(jì)算機(jī)系統(tǒng),其特征在于,包括: 一處理器、一主存儲(chǔ)器、一硬盤以及一基本輸入輸出系統(tǒng);其中, 該硬盤中包括一操作系統(tǒng),其中該操作系統(tǒng)包括一存儲(chǔ)器管理程序; 該計(jì)算機(jī)系統(tǒng)在開(kāi)機(jī)后,該處理器執(zhí)行該基本輸入輸出系統(tǒng),依據(jù)一設(shè)定文件的設(shè)定在該主存儲(chǔ)器中劃分一段固定地址的存儲(chǔ)器空間作為一預(yù)留區(qū)塊,并將該操作系統(tǒng)從該硬盤中拷貝至該主存儲(chǔ)器的該預(yù)留區(qū)塊以構(gòu)成一操作系統(tǒng)副本,接著該處理器啟動(dòng)被拷貝至該預(yù)留區(qū)塊的該操作系統(tǒng)副本,其中,該預(yù)留區(qū)塊的該段固定地址由該存儲(chǔ)器管理程序在計(jì)算機(jī)系統(tǒng)之前的一次正常開(kāi)機(jī)時(shí)設(shè)定,并存儲(chǔ)于該設(shè)定文件中,當(dāng)該計(jì)算機(jī)系統(tǒng)再次上電時(shí),該基本輸入輸出系統(tǒng)通過(guò)讀取該設(shè)定文件以獲得該預(yù)留區(qū)塊的該段固定地址。11.根據(jù)權(quán)利要求10所述的計(jì)算機(jī)系統(tǒng),其特征在于,該存儲(chǔ)器管理程序根據(jù)該操作系統(tǒng)的映像文件大小設(shè)定該預(yù)留區(qū)塊,并將該預(yù)留區(qū)塊的設(shè)定以及該操作系統(tǒng)的映像文件大小儲(chǔ)存在該設(shè)定文件中。
【文檔編號(hào)】G06F9/445GK105955780SQ201610292756
【公開(kāi)日】2016年9月21日
【申請(qǐng)日】2009年7月23日
【發(fā)明人】李勇
【申請(qǐng)人】威盛電子股份有限公司