專利名稱:一種電腦系統(tǒng)的加載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種新的電腦系統(tǒng)的加載方法,特別涉及一種基于Windows平臺的, 通過一種HPA分區(qū)的調(diào)用實(shí)現(xiàn)Windows系統(tǒng)加載的方法。
背景技術(shù):
在現(xiàn)存的電腦中,無論是筆記本還是臺式機(jī),很多都具備了通過HPA分區(qū)對 系統(tǒng)進(jìn)行備份和恢復(fù)的功能。然而在已知的方法中,不能根據(jù)HPA分區(qū)中系統(tǒng)的 備份進(jìn)行系統(tǒng)的加載。
目前另一種系統(tǒng)加載方式是基于光盤鏡像,由于光盤鏡像容易丟失,且光盤鏡 像不能進(jìn)行數(shù)據(jù)寫入,不利于用戶使用。
發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)存在的缺陷,本發(fā)明的目的是提供一種新的電腦系統(tǒng)加載方法,
該方法基于磁盤HPA分區(qū),調(diào)用一個保存在HPA分區(qū)的Windows系統(tǒng)鏡像,實(shí) 現(xiàn)Windows的系統(tǒng)加載。 本發(fā)明的技術(shù)方案如下
一種電腦系統(tǒng)的加載方法,包括以下步驟
1. 對電腦硬盤信息進(jìn)行設(shè)置,包括
A. 將系統(tǒng)硬盤劃分成普通磁盤分區(qū)以及在普通操作系統(tǒng)下用戶無法訪問到的 系統(tǒng)隱藏分區(qū)HPA分區(qū)兩部分,所述HPA分區(qū)包括
系統(tǒng)HPA分區(qū)保留有一個基本的操作系統(tǒng)備份;
實(shí)模式系統(tǒng)位于HPA的首地址,用于對整個HPA分區(qū)進(jìn)行定義和實(shí)施加載;
B. 在硬盤的0磁道系統(tǒng)引導(dǎo)扇區(qū)寫入實(shí)模式引導(dǎo)程序,將讀取路徑指向HPA 分區(qū)首地址;
2. 電腦主機(jī)啟動,在所述實(shí)模式引導(dǎo)程序的指引下進(jìn)入實(shí)模式系統(tǒng);3.實(shí)模式系統(tǒng)根據(jù)用戶啟動的觸發(fā)信號的不同,選擇加載普通操作系統(tǒng),或 者加載系統(tǒng)HPA分區(qū)中備份的操作系統(tǒng)。
進(jìn)一步,上述的電腦系統(tǒng)的加載方法,所述HPA分區(qū)還包括一個或者多個功 能HPA分區(qū),所述功能HPA分區(qū)存儲有對應(yīng)于具體應(yīng)用的功能軟件。
進(jìn)一步,上述的電腦系統(tǒng)的加載方法,所述實(shí)模式系統(tǒng)定義HPA分區(qū)的大小、 分區(qū)數(shù)目及各分區(qū)所占空間大小。
進(jìn)一步,上述的電腦系統(tǒng)的加載方法,所述步驟(3)中,所述實(shí)模式系統(tǒng)按 照如下方法識別用戶的選擇并加載相應(yīng)的系統(tǒng)
(1) 所述觸發(fā)信號是用戶通過一個啟動模塊啟動的,該觸發(fā)信號經(jīng)一個接收 和解析模塊識別后形成觸發(fā)代碼;
(2) 所述實(shí)模式系統(tǒng)中建立有觸發(fā)代碼一跳轉(zhuǎn)地址對應(yīng)表,實(shí)模式系統(tǒng)從所 述接收和解析模塊中得到觸發(fā)代碼并根據(jù)觸發(fā)代碼對應(yīng)的^lt轉(zhuǎn)地址進(jìn)行跳轉(zhuǎn),直接 進(jìn)入正常操作系統(tǒng),或者啟動HPA分區(qū)中的備份操作系統(tǒng)。
進(jìn)一步,上述的電腦系統(tǒng)的加載方法,所述步驟(3)中,所述實(shí)模式系統(tǒng)采 用如下方法加載系統(tǒng)HPA分區(qū)中備份的操作系統(tǒng)所述實(shí)模式系統(tǒng)將HPA分區(qū)中 系統(tǒng)備份的鏡像以Mount方式虛擬為系統(tǒng)C盤符,將用戶所選擇功能對應(yīng)的功能 HPA分區(qū)虛擬為系統(tǒng)的其他盤符,并讀取系統(tǒng)HPA分區(qū)中備份的操作系統(tǒng)鏡像文 件及相應(yīng)的功能HPA分區(qū),進(jìn)入系統(tǒng)并啟動相應(yīng)的功能軟件。
本發(fā)明的優(yōu)點(diǎn)和積極效果
采用本發(fā)明的電腦系統(tǒng)加載方法,用戶可以選擇進(jìn)行正常操作系統(tǒng)加載,還是 加載保存在HPA分區(qū)的操作系統(tǒng),進(jìn)而實(shí)現(xiàn)加載帶有特殊功能的平臺。另外,當(dāng) 普通操作系統(tǒng)因?yàn)椴《靖腥净蚱渌驅(qū)е掳c瘓時,可以調(diào)用一個保存在HPA分 區(qū)的Windows系統(tǒng)鏡像實(shí)現(xiàn)Windows的系統(tǒng)加載。
圖1是本發(fā)明一具體實(shí)施方式
的流程圖2是本發(fā)明的方法中對硬盤劃分后的結(jié)構(gòu)示意圖3是本發(fā)明的方法在加載啟動殺毒平臺時的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖,對本發(fā)明的具體實(shí)施方式
進(jìn)行詳細(xì)的描述。
如附圖2所示,是本發(fā)明中對于電腦硬盤的分區(qū)示意圖。
將系統(tǒng)硬盤分成HPA分區(qū)及普通磁盤分區(qū)兩部分。HPA(Hidden Protected Area) 是在ATA—5協(xié)議被確立以后,弓l入了 "主保護(hù)區(qū)域"概念,通過用ATA命令直接 對硬盤后部的一塊區(qū)域進(jìn)行保護(hù)來實(shí)現(xiàn),不僅操作系統(tǒng)無法看到該區(qū)域,甚至連主 板BIOS都無法讀取處于保護(hù)狀態(tài)下的"主保護(hù)區(qū)域"。HPA分區(qū)屬于系統(tǒng)隱藏分 區(qū),在普通操作系統(tǒng)下用戶無法訪問到。在HPA分區(qū)中,分為以下三個部分
(1) 系統(tǒng)HPA分區(qū)為用戶保留一個完整的基本的操作系統(tǒng)備份。
(2) 功能HPA分區(qū)作為功能模塊區(qū)被分配給了具體的功能模塊,包含各所 需功能的功能軟件。本具體實(shí)施方式
中包括專門用于殺毒的殺毒平臺,專門用于系 統(tǒng)救護(hù)的救護(hù)平臺,專門用于娛樂的娛樂平臺等多個具體應(yīng)用平臺。
G)實(shí)模式系統(tǒng)對整個HPA分區(qū)進(jìn)行定義和實(shí)施加載,實(shí)模式系統(tǒng)位于HPA 的首地址。實(shí)模式系統(tǒng)可以定義HPA全部分區(qū)的大小,分區(qū)數(shù)目及各分區(qū)所占空 間大小。
其次,在硬盤的0磁道系統(tǒng)引導(dǎo)扇區(qū)寫入實(shí)模式引導(dǎo)程序,將讀取路徑指向 HPA分區(qū)首地址即實(shí)模式系統(tǒng)。
在本具體實(shí)施方式
中,通過修改默認(rèn)的磁盤MBR信息,在新的MBR里面通 過修改硬盤信息的方式創(chuàng)建了 HPA分區(qū),并建立了實(shí)模式的引導(dǎo)程序。引導(dǎo)程序 將系統(tǒng)進(jìn)度引導(dǎo)到HPA分區(qū)中。
如圖1所示,是本發(fā)明的方法具體流程圖。
1.用戶通過一啟動模塊啟動一觸發(fā)信號,該觸發(fā)信號產(chǎn)生2個響應(yīng)。第一個 為開機(jī)命令,此信號在Window操作系統(tǒng)下可以是Windows鍵碼值,也可以為高低 電平信號,直接傳輸?shù)街靼彘_機(jī)模塊,使主機(jī)啟動。另一個響應(yīng)是該觸發(fā)信號經(jīng)接 收和解析模塊識別后形成一個觸發(fā)代碼用以表示用戶選擇的啟動目的,即是進(jìn)入正 常操作系統(tǒng)還是進(jìn)入特殊功能系統(tǒng)以及進(jìn)入哪一個具體的功能系統(tǒng)(殺毒平臺、救 護(hù)平臺或者是其他平臺)。此觸發(fā)代碼存儲在接收和解析模塊的寄存器中。所述的 啟動模塊可以是設(shè)置在鍵盤上的快捷鍵,機(jī)箱表面的按鍵,或者其他可以觸發(fā)的啟
動信號裝置;接收和解析模塊可以是一個特定的電路板或者是一段程序。
2. 系統(tǒng)啟動,從0扇區(qū)順序開始讀取數(shù)據(jù),按照實(shí)模式引導(dǎo)程序中的地址跳 轉(zhuǎn)指令跳轉(zhuǎn)到HPA的首地址,即實(shí)模式系統(tǒng)。
3. 實(shí)模式系統(tǒng)讀取觸發(fā)代碼,根據(jù)觸發(fā)代碼進(jìn)行地址跳轉(zhuǎn)以選擇正常操作系 統(tǒng)進(jìn)行加載,或者選擇系統(tǒng)HPA分區(qū)中的備份操作系統(tǒng)進(jìn)行加載并啟動相應(yīng)功能 HPA分區(qū)中的功能軟件。具體如下-
實(shí)模式系統(tǒng)中建立觸發(fā)代碼一跳轉(zhuǎn)地址對應(yīng)表,將觸發(fā)代碼與跳轉(zhuǎn)地址進(jìn)行對 應(yīng),實(shí)模式系統(tǒng)根據(jù)觸發(fā)代碼判斷用戶的操作,跳轉(zhuǎn)到對應(yīng)的地址,啟動相應(yīng)的系 統(tǒng)或功能平臺。下表是一個觸發(fā)代碼—跳轉(zhuǎn)地址對應(yīng)表的具體例子
觸發(fā)代碼-跳轉(zhuǎn)地址對應(yīng)表觸發(fā)代碼對應(yīng)跳轉(zhuǎn)地址代表事件
01000FFA進(jìn)入正常操作系統(tǒng)
02EF謝B進(jìn)入殺毒功能平臺
03FFA2B2進(jìn)入救護(hù)功能平臺
如果用戶不進(jìn)行功能選擇,即觸發(fā)代碼代表直接進(jìn)入正常操作系統(tǒng),則跳轉(zhuǎn)到
正常操作系統(tǒng)啟動地址,譬如指向正常Windows開始的地址,以加載正常的操作 系統(tǒng)。
如果用戶進(jìn)行功能選擇,即觸發(fā)代碼代表某特定功能模塊,則實(shí)模式將地址指 向HPA中的系統(tǒng)備份鏡像。實(shí)模式將系統(tǒng)HPA分區(qū)中系統(tǒng)備份的鏡像以Mount方 式虛擬為系統(tǒng)C盤符,將事件對應(yīng)的功能HPA分區(qū)虛擬為系統(tǒng)的其他盤符,并讀 取功能HPA分區(qū)中預(yù)存的系統(tǒng)鏡像文件及功能HPA分區(qū),進(jìn)入系統(tǒng)并運(yùn)行功能HPA 分區(qū)中的應(yīng)用軟件,實(shí)現(xiàn)帶具體功能的系統(tǒng)的加載。
采用以上方法,實(shí)模式系統(tǒng)根據(jù)不同的事件定義不同的鏡像加載方式,通過加 載相應(yīng)的功能HPA分區(qū),并使該功能HPA分區(qū)的軟件隨著系統(tǒng)加載運(yùn)行,給用戶 不同的應(yīng)用場景。
在本具體實(shí)施方式
中,功能HPA分區(qū)包括存儲有殺毒軟件的殺毒功能平臺, 殺毒軟件包括主程序及病毒庫文件。殺毒軟件界面可以是定制的,也可以是殺毒軟
件提供商的常規(guī)軟件。考慮到用戶體驗(yàn)及避免用戶的誤操作,將軟件界面進(jìn)行了重 新設(shè)計(jì),并對Windows系統(tǒng)注冊表項(xiàng)進(jìn)行了修改,使得用戶在殺毒平臺下無法調(diào)用 其他Windows默認(rèn)的快捷鍵。下面結(jié)合附圖3具體說明啟動殺毒平臺的過程
在用戶需要啟動帶殺毒功能的系統(tǒng)時,首先按下啟動模塊的觸發(fā)按鈕,在接收 和解析模塊接收到相應(yīng)的觸發(fā)信號后,主機(jī)啟動,并生成一個觸發(fā)代碼,并暫存在 接收和解析模塊的寄存器中。
系統(tǒng)加載從磁盤0磁道開始,首先運(yùn)行實(shí)模式引導(dǎo)程序,地址跳轉(zhuǎn)到HPA分 區(qū)的首地址。實(shí)模式程序開始運(yùn)行,程序首先從接收解析模塊寄存器中讀取觸發(fā)代 碼,根據(jù)預(yù)寫在HPA實(shí)模式分區(qū)中的事件地址對應(yīng)表進(jìn)行判斷。代碼代表殺毒功 能,則實(shí)模式系統(tǒng)記錄下殺毒功能對應(yīng)的HPA功能分區(qū)地址。
實(shí)模式系統(tǒng)利用Mount方式將系統(tǒng)備份鏡像虛擬成磁盤的C盤,并加載鏡像。 同時根據(jù)殺毒功能HPA分區(qū)的地址把該功能HPA分區(qū)虛擬為D盤。
運(yùn)行該功能HPA分區(qū)中安裝的殺毒軟件,殺毒軟件運(yùn)行之后便可調(diào)用其病毒 數(shù)據(jù)庫,用戶可以在這個專用的殺毒平臺下進(jìn)行殺毒。
如果病毒庫不是最新的,可以通過殺毒軟件自帶的在線升級功能進(jìn)行升級,病 毒庫所在的功能HPA分區(qū)在加載時被定義為可讀寫,軟件自動按照預(yù)設(shè)的病毒服 務(wù)器地址尋找病毒庫文件并自動升級病毒庫。這樣HPA分區(qū)中的病毒庫就得到了 升級。
另外,在用戶正常啟動普通操作系統(tǒng)時,由于用戶安裝了殺毒軟件,存儲在功 能HPA分區(qū)中的殺毒軟件的病毒庫也會在系統(tǒng)加載時被調(diào)用,為達(dá)到可以升級病 毒庫的目的,在加載病毒庫分區(qū)HPA時,實(shí)模式系統(tǒng)將該功能HPA空間定義為可 讀寫。用戶通過Internet升級病毒庫時將新的病毒庫文件寫入HPA分區(qū)中,由于存 儲病毒庫的功能HPA分區(qū)在用戶選擇進(jìn)入殺毒平臺時也被加載,所以兩個病毒庫 實(shí)際上是同步的。
在本具體實(shí)施方式
中,功能HPA分區(qū)還包括專門用于系統(tǒng)救護(hù)的救護(hù)平臺,在 普通操作系統(tǒng)因?yàn)椴《靖腥净蚱渌驅(qū)е掳c瘓時,可以對電腦系統(tǒng)進(jìn)行救護(hù)恢復(fù) 的方法。即:
當(dāng)存儲在普通磁盤分區(qū)的操作系統(tǒng)因感染病毒或其他原因而癱瘓時,實(shí)模式系 統(tǒng)根據(jù)用戶基于系統(tǒng)救護(hù)目的而啟動的觸發(fā)信號,加載系統(tǒng)HPA分區(qū)中備份的操作系統(tǒng),并將普通磁盤分區(qū)中存儲的操作系統(tǒng)替換為HPA分區(qū)中備份的操作系統(tǒng)。 從而達(dá)到系統(tǒng)救護(hù)的目的。
權(quán)利要求
1.一種電腦系統(tǒng)的加載方法,其特征在于包括以下步驟(1)對電腦硬盤信息進(jìn)行設(shè)置,包括A.將系統(tǒng)硬盤劃分成普通磁盤分區(qū)以及在普通操作系統(tǒng)下用戶無法訪問到的系統(tǒng)隱藏分區(qū)HPA分區(qū)兩部分,所述HPA分區(qū)包括系統(tǒng)HPA分區(qū)保留有一個基本的操作系統(tǒng)備份;實(shí)模式系統(tǒng)位于HPA的首地址,用于對整個HPA分區(qū)進(jìn)行定義和實(shí)施加載;B.在硬盤的0磁道系統(tǒng)引導(dǎo)扇區(qū)寫入實(shí)模式引導(dǎo)程序,將讀取路徑指向HPA分區(qū)首地址;(2)電腦主機(jī)啟動,在所述實(shí)模式引導(dǎo)程序的指引下進(jìn)入實(shí)模式系統(tǒng);(3)實(shí)模式系統(tǒng)根據(jù)用戶啟動的觸發(fā)信號的不同,選擇加載普通操作系統(tǒng),或者加載系統(tǒng)HPA分區(qū)中備份的操作系統(tǒng)。
2. 如權(quán)利要求l所述的電腦系統(tǒng)的加載方法,其特征在于,所述HPA分區(qū)還 包括一個或者多個功能HPA分區(qū),所述功能HPA分區(qū)存儲有對應(yīng)于具體應(yīng)用的功 能軟件。
3. 如權(quán)利要求1或2所述的電腦系統(tǒng)的加載方法,其特征在于,所述實(shí)模式 系統(tǒng)定義HPA分區(qū)的大小、分區(qū)數(shù)目及各分區(qū)所占空間大小。
4. 如權(quán)利要求1或2所述的電腦系統(tǒng)的加載方法,其特征在于,所述步驟G) 中,所述實(shí)模式系統(tǒng)按照如下方法識別用戶的選擇并加載相應(yīng)的系統(tǒng)(1) 所述觸發(fā)信號是用戶通過一個啟動模塊啟動的,該觸發(fā)信號經(jīng)一個接收 和解析模塊識別后形成觸發(fā)代碼;(2) 所述實(shí)模式系統(tǒng)中建立有觸發(fā)代碼一跳轉(zhuǎn)地址對應(yīng)表,實(shí)模式系統(tǒng)從所 述接收和解析模塊中得到觸發(fā)代碼并根據(jù)觸發(fā)代碼對應(yīng)的跳轉(zhuǎn)地址進(jìn)行跳轉(zhuǎn),直接 進(jìn)入正常操作系統(tǒng),或者啟動HPA分區(qū)中的備份操作系統(tǒng)。
5. 如權(quán)利要求2所述的電腦系統(tǒng)的加載方法,其特征在于,所述步驟(3)中, 所述實(shí)模式系統(tǒng)采用如下方法加載系統(tǒng)HPA分區(qū)中備份的操作系統(tǒng)所述實(shí)模式系統(tǒng)將HPA分區(qū)中系統(tǒng)備份的鏡像以Mount方式虛擬為系統(tǒng)C盤 符,將用戶所選擇功能對應(yīng)的功能HPA分區(qū)虛擬為系統(tǒng)的其他盤符,并讀取系統(tǒng) HPA分區(qū)中備份的操作系統(tǒng)鏡像文件及相應(yīng)的功能HPA分區(qū),進(jìn)入系統(tǒng)并啟動相應(yīng)的功能軟件。
6. 如權(quán)利要求4所述的電腦系統(tǒng)的加載方法,其特征在于,所述啟動模塊是 設(shè)置鍵盤上的快捷鍵,機(jī)箱表面的按鍵,或者其他可以觸發(fā)的啟動信號裝置。
7. 如權(quán)利要求4所述的電腦系統(tǒng)的加載方法,其特征在于,所述接收和解析 模塊是一個電路板或者是一段程序。
全文摘要
本發(fā)明提供了一種電腦系統(tǒng)加載方法,包括以下步驟1.對電腦硬盤信息進(jìn)行設(shè)置,將系統(tǒng)硬盤劃分成普通磁盤分區(qū)以及系統(tǒng)隱藏分區(qū)HPA分區(qū),HPA分區(qū)包括保留有基本操作系統(tǒng)備份的系統(tǒng)HPA分區(qū)、位于HPA的首地址的實(shí)模式系統(tǒng);在硬盤0磁道系統(tǒng)引導(dǎo)扇區(qū)寫入實(shí)模式引導(dǎo)程序,將讀取路徑指向HPA分區(qū)首地址;2.電腦啟動,在實(shí)模式引導(dǎo)程序的指引下進(jìn)入實(shí)模式系統(tǒng);3.實(shí)模式系統(tǒng)根據(jù)觸發(fā)信號的不同,選擇加載普通操作系統(tǒng),或者加載系統(tǒng)HPA分區(qū)中備份的操作系統(tǒng)。采用本發(fā)明的方法,可以選擇進(jìn)行正常操作系統(tǒng)加載,或者加載HPA分區(qū)的操作系統(tǒng)進(jìn)而實(shí)現(xiàn)加載帶有特殊功能的平臺。
文檔編號G06F9/445GK101187877SQ20071017200
公開日2008年5月28日 申請日期2007年12月10日 優(yōu)先權(quán)日2007年12月10日
發(fā)明者碩 劉, 鵬 李, 林 趙 申請人:上海北大方正科技電腦系統(tǒng)有限公司