專利名稱::將操作系統(tǒng)集成到bios芯片及啟動服務器上操作系統(tǒng)的方法
技術領域:
:本發(fā)明涉及一種將操作系統(tǒng)集成到BIOS芯片的方法,還涉及一種啟動服務器上操作系統(tǒng)的方法。
背景技術:
:當今電腦大都是通過基本輸入輸出系統(tǒng)(BasicInputOutputSystem,BIOS)引導進入外部存儲設備(如硬盤)中的操作系統(tǒng)進行工作。當用戶遇到硬盤中的操作系統(tǒng)損壞時,通常需要通過光驅讀取操作系統(tǒng)光盤進行系統(tǒng)修復或者重新安裝操作系統(tǒng)。但是,對于當前流行的迷你型筆記本電腦,其并沒有提供光驅等啟動設備,一旦其硬盤中的操作系統(tǒng)損壞,則需要專業(yè)人員進行維修或者外接光驅等啟動設備進行維修,如此給用于帶來諸多不便。另外,現(xiàn)有的網絡服務器上經常提供操作系統(tǒng)的鏡像文件的下載服務,用戶一般會將此鏡像文件下載,以在硬盤上安裝操作系統(tǒng)或者刻錄系統(tǒng)啟動光盤。
發(fā)明內容鑒于以上內容,有必要提供一種將操作系統(tǒng)集成到BIOS芯片的方法,還有必要提供一種啟動服務器上操作系統(tǒng)的方法。上述方法可使得用戶在外部存儲設備中的操作系統(tǒng)損壞時,從服務器上的操作系統(tǒng)啟動電腦。一種將操作系統(tǒng)集成到BIOS芯片的方法,包括如下步驟生成一操作系統(tǒng)的鏡像文件,該操作系統(tǒng)至少包括網卡驅動程序及網絡配置工具程序,且該鏡像文件為可啟動的;編寫虛擬磁盤代碼;以及將所述操作系統(tǒng)的鏡像文件及虛擬磁盤代碼導入到BIOS芯片中。一種啟動服務器上操作系統(tǒng)的方法,包括如下步驟執(zhí)行BIOS程序;執(zhí)行加電自檢程序;判斷是否需要啟動BIOS芯片內集成的操作系統(tǒng);若需要啟動BIOS芯片內集成的操作系統(tǒng),則調用并執(zhí)行虛擬磁盤代碼,以在內存的指定區(qū)域虛擬出一磁盤;提供一引導向量給BIOS芯片,所述引導向量指向所述內存的指定區(qū)域的起始地址;將BIOS芯片內集成的操作系統(tǒng)鏡像文件進行解壓縮處理,并將處理之后的操作系統(tǒng)復制到所述內存的指定區(qū)域;BIOS芯片啟動BIOS芯片內集成的操作系統(tǒng);利用網卡驅動程序識別電腦的網卡設備,并通過網絡配置工具程序對該網卡設備進行參數(shù)配置;判斷電腦是否與網絡相連;若電腦與網絡相連,則從指定的網絡服務器上下載完整的操作系統(tǒng)鏡像文件至硬盤,并執(zhí)行,以啟動服務器上的操作系統(tǒng)。利用上述方法可將操作系統(tǒng)集成到BIOS芯片,當硬盤中的操作系統(tǒng)損壞時,用戶可通過BIOS芯片內部集成的操作系統(tǒng)下載存放在服務器上的完整的操作系統(tǒng)鏡像文件,并通過該完整的操作系統(tǒng)鏡像文件啟動電腦,以減少用戶的諸多不便。圖1是本發(fā)明將操作系統(tǒng)集成到BIOS芯片的方法的較佳實施方式的流程圖。圖2是圖1中鏡像文件的生成步驟的流程圖。圖3是啟動服務器上操作系統(tǒng)的方法的較佳實施方式的流程圖。具體實施例方式下面結合附圖及較佳實施方式對本發(fā)明作進一步詳細描述請參考圖1,本發(fā)明將操作系統(tǒng)集成到BIOS芯片的方法的較佳實施方式包括以下步驟步驟Sll生成一操作系統(tǒng)的鏡像文件,且該鏡像文件為可啟動的。該操作系統(tǒng)可以為迷你Linux操作系統(tǒng),且該Linux操作系統(tǒng)至少包括網卡驅動程序(Landriver)以及網絡配置工具程序(NetConfigurationTool)。得到操作系統(tǒng)的鏡像文件之后執(zhí)行步驟S12。下面將給出生成操作系統(tǒng)鏡像文件的詳細步驟,如圖2所示所謂鏡像文件,是將特定的一系列文件按照一定的格式制作成單一的文件,以方便用戶下載和使用,例如一個測試版的操作系統(tǒng)、游戲等。在鏡像文件中還可以包括更多的信息,如系統(tǒng)文件、引導文件如MBR(MasterBootRecord)、分區(qū)表信息等,這樣鏡像文件就可以包含一個分區(qū)甚至是一塊硬盤的所有信息。步驟S21在硬盤的默認系統(tǒng)啟動盤,如C盤上安裝一個Linux操作系統(tǒng),并刪除其中部分功能組件,如媒體播放組件等,以盡量減小該操作系統(tǒng)的大小。其中,所述網卡驅動程序及網絡配置工具程序必須保留。步驟S22利用(ihost軟件或具有類似功能的鏡像軟件對處理之后的操作系統(tǒng)進行鏡像,以得到該操作系統(tǒng)的鏡像文件。由于該操作系統(tǒng)安裝于默認系統(tǒng)啟動盤上,因此該鏡像文件為可啟動的。如此即可得到操作系統(tǒng)的鏡像文件。其他實施方式中,該操作系統(tǒng)的鏡像文件還可以通過修改現(xiàn)成的鏡像文件來得到,例如通過WinImage軟件修改網絡上下載得到的操作系統(tǒng)鏡像文件。步驟S12對該操作系統(tǒng)的鏡像文件進行處理,以盡量壓縮該鏡像文件的大小。在得到操作系統(tǒng)的鏡像文件之后,用戶可根據(jù)鏡像文件的大小需要,將鏡像文件中沒有數(shù)據(jù)的空間刪除,并將最終得到的鏡像文件進行壓縮,從而得到最小數(shù)據(jù)大小的鏡像文件。該步驟的主要目的是為了減小鏡像文件所占用的空間,如果BIOS芯片的容量足夠大,該步驟即可省略。步驟S13編寫虛擬磁盤代碼。所謂虛擬磁盤,是指在內存中虛擬出一個或多個磁盤的技術。當該虛擬磁盤代碼被執(zhí)行時,即可將內存中的某一指定區(qū)域虛擬為一個磁盤。步驟S14將上述處理之后的鏡像文件及虛擬磁盤代碼導入到BIOS芯片中。其中,所述BIOS芯片中本身還裝載有BIOS程序,其主要包括自檢及初始化程序、硬件中斷處理程序以及服務請求程序。請參考圖3,完成上述將操作系統(tǒng)集成到BIOS芯片之后,通過該BIOS芯片啟動服務器上操作系統(tǒng)的方法包括如下步驟步驟S31按下電腦的電源開關之后,電源開始給主板和其它設備供電。當電源穩(wěn)定供電之后,CPU執(zhí)行跳轉指令,該跳轉指令會使得CPU執(zhí)行BIOS芯片中的啟動代碼,即使得CPU開始執(zhí)行BIOS程序。步驟S32開始執(zhí)行加電自檢(POST,PowerOnSelfTest)程序。所謂加電自檢程序,是指檢測電腦中的一些關鍵設備如顯卡等是否存在以及是否能正常工作。步驟S33在完成對關鍵設備的檢測之后,將提示用戶是否要啟動BIOS芯片內置的操作系統(tǒng)。若用戶需要啟動BIOS芯片內置的操作系統(tǒng),則執(zhí)行步驟S34。若用戶不需要啟動BIOS芯片內置的操作系統(tǒng),則執(zhí)行步驟S41。該步驟中,也可以通過檢測用戶是否有按下預定義啟動到BIOS芯片內置操作系統(tǒng)的熱鍵來確定用戶是否需要啟動到BIOS芯片內置的操作系統(tǒng)。步驟S34調用并執(zhí)行虛擬磁盤代碼,以將內存的指定區(qū)域虛擬為一個磁盤。該塊內存區(qū)域被記作0S_MEM。本實施方式中,該塊內存區(qū)域0S_MEM被設定為BIOS專用。通過修改BIOS數(shù)據(jù)區(qū)(BIOSDataArea,BDA)的數(shù)據(jù)、BIOS提供的中斷表格(E820table)以及高級配置禾口電源管理接口(AdvancedConfigurationandPowerManagementInterface,ACPI)的數(shù)據(jù)即可將內存區(qū)域0S_MEM設定為BIOS專用。步驟S35所述虛擬磁盤代碼執(zhí)行完成之后,提供一BEV(BootEntryVector,引導向量)給BIOS芯片,該引導向量指向內存區(qū)域0S_MEM的起始地址。步驟S36將BIOS芯片內置的操作系統(tǒng)鏡像文件進行解壓縮處理,并將處理之后的操作系統(tǒng)復制到內存區(qū)域0S_MEM處。步驟S37:BI0S芯片執(zhí)行引導向量所指向的地址處的指令。由于內存區(qū)域0S_MEM存放有經解壓縮處理的操作系統(tǒng),因此,所述BIOS即開始執(zhí)行存放于該內存區(qū)域0S_MEM的操作系統(tǒng)的起始代碼,如此,該操作系統(tǒng)即得以啟動。該啟動過程與從硬盤中啟動操作系統(tǒng)類似。步驟S38利用操作系統(tǒng)內部的網卡驅動程序識別電腦的網卡等網絡設備,并通過網絡配置工具程序對該網絡設備進行參數(shù)配置。步驟S39判斷電腦是否與網絡相連,若電腦與網絡相連,則執(zhí)行步驟S40。若電腦沒有與網絡相連,則結束。本步驟中,網絡既可是局域網,也可以是廣域網。該網絡內存在一服務器,該服務器上存儲有一完整的操作系統(tǒng)的鏡像文件。步驟S40從指定的網絡服務器上下載完整的操作系統(tǒng)鏡像文件至硬盤,并執(zhí)行。如此,電腦即進入服務器上的操作系統(tǒng)。相較BIOS芯片內部集成的操作系統(tǒng)的環(huán)境,在該操作系統(tǒng)的環(huán)境下,用戶可體驗更多的功能。其中,上述服務器也可以是一“云”服務器,其可以為用戶提供遠程服務,同時,客戶端(即下載到本機運行的程序)也可以是一瀏覽器,例如Google公司的ChromeOS。步驟S41=BIOS芯片從其它可啟動設備,如硬盤啟動操作系統(tǒng)。根據(jù)上述描述,可將操作系統(tǒng)集成到BIOS芯片,當外部存儲設備,如硬盤中的操作系統(tǒng)損壞時,用戶可通過BIOS芯片內部集成的操作系統(tǒng)下載存放在服務器上的完整的操作系統(tǒng)鏡像文件,并通過該完整的操作系統(tǒng)鏡像文件啟動電腦,以使得用戶可以體驗更多、更完整的功能。權利要求1.一種將操作系統(tǒng)集成到BIOS芯片的方法,包括如下步驟生成一操作系統(tǒng)的鏡像文件,該操作系統(tǒng)至少包括網卡驅動程序及網絡配置工具程序,且該鏡像文件為可啟動的;編寫虛擬磁盤代碼;以及將所述操作系統(tǒng)的鏡像文件及虛擬磁盤代碼導入到BIOS芯片中。2.如權利要求1所述的將操作系統(tǒng)集成到BIOS芯片的方法,其特征在于步驟“生成一操作系統(tǒng)的鏡像文件”之后還包括如下步驟壓縮該鏡像文件的大小。3.如權利要求1所述的將操作系統(tǒng)集成到BIOS芯片的方法,其特征在于步驟“生成一操作系統(tǒng)的鏡像文件”還包括如下步驟在硬盤的默認系統(tǒng)啟動盤上安裝所述操作系統(tǒng);以及利用鏡像軟件對安裝完成的操作系統(tǒng)進行鏡像,以得到該操作系統(tǒng)的鏡像文件。4.如權利要求3所述的將操作系統(tǒng)集成到BIOS芯片的方法,其特征在于所述鏡像軟件為(ihost軟件。5.如權利要求1所述的將操作系統(tǒng)集成到BIOS芯片的方法,其特征在于所述操作系統(tǒng)的鏡像文件是通過修改網絡上下載得到的操作系統(tǒng)的鏡像文件而得到的。6.如權利要求1所述的將操作系統(tǒng)集成到BIOS芯片的方法,其特征在于所述操作系統(tǒng)為Linux操作系統(tǒng)。7.一種啟動服務器上操作系統(tǒng)的方法,包括如下步驟執(zhí)行BIOS程序;執(zhí)行加電自檢程序;判斷是否需要啟動BIOS芯片內集成的操作系統(tǒng);若需要啟動BIOS芯片內集成的操作系統(tǒng),則調用并執(zhí)行虛擬磁盤代碼,以在內存的指定區(qū)域虛擬出一磁盤;提供一引導向量給BIOS芯片,所述引導向量指向所述內存的指定區(qū)域的起始地址;將BIOS芯片內集成的操作系統(tǒng)鏡像文件進行解壓縮處理,并將處理之后的操作系統(tǒng)復制到所述內存的指定區(qū)域;BIOS芯片啟動內存的指定區(qū)域中的操作系統(tǒng);利用網卡驅動程序識別電腦的網卡設備,并通過網絡配置工具程序對該網卡設備進行參數(shù)配置;判斷電腦是否與網絡相連;以及若電腦與網絡相連,則從指定的網絡服務器上下載完整的操作系統(tǒng)鏡像文件至硬盤,并執(zhí)行,以啟動服務器上的操作系統(tǒng)。全文摘要一種將操作系統(tǒng)集成到BIOS芯片的方法,包括如下步驟生成一操作系統(tǒng)的鏡像文件,該操作系統(tǒng)至少包括網卡驅動程序及網絡配置工具程序,且該該鏡像文件為可啟動的;編寫虛擬磁盤代碼;以及將所述操作系統(tǒng)的鏡像文件及虛擬磁盤代碼導入到BIOS芯片中。本發(fā)明還提供了一種啟動服務器上操作系統(tǒng)的方法。上述方法可使得用戶在外部存儲設備中的操作系統(tǒng)損壞時,從服務器上的操作系統(tǒng)啟動電腦。文檔編號G06F9/445GK102135893SQ20101030052公開日2011年7月27日申請日期2010年1月21日優(yōu)先權日2010年1月21日發(fā)明者折美鵬,王霞,董德遠,薛冬海申請人:鴻富錦精密工業(yè)(深圳)有限公司,鴻海精密工業(yè)股份有限公司