專利名稱:用于計(jì)算機(jī)系統(tǒng)的可恢復(fù)軟件安裝方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明概括地說涉及建立計(jì)算機(jī)系統(tǒng),更具體地說涉及按定單制造的計(jì)算機(jī)系統(tǒng)的制備。
本申請涉及1997年10月15日提交的題目為“Modifiable Partition BootRecord for a Computer Memary Device(用于計(jì)算機(jī)存儲(chǔ)設(shè)備的可修改分區(qū)引導(dǎo)記錄)”、發(fā)明人為Alan Beelitz的同時(shí)待審的美國專利申請序列號(hào)No.08/951135。該同時(shí)待審的申請的全部內(nèi)容在此被作為參考文件引入,并被轉(zhuǎn)讓給本發(fā)明的受讓人。
本申請涉及1997年12月3日提交的題目為“System and Method forChanging Partition Mappings to Logicai Drives in a Computer Memory(在計(jì)算機(jī)存儲(chǔ)器中將分區(qū)映射改變?yōu)檫壿嬺?qū)動(dòng)器的系統(tǒng)和方法)”、發(fā)明人為Alan Beelitz的同時(shí)待審的美國專利申請序列號(hào)No.08/984386。該同時(shí)待審的申請的全部內(nèi)容在此被作為參考文件引入,并被轉(zhuǎn)讓給本發(fā)明的受讓人。
本申請涉及1997年10月15日提交的題目為“System and Method forUpdating Partition Mappings to Logical Drives in a Computer MemoryDevice(在計(jì)算機(jī)存儲(chǔ)設(shè)備中將分區(qū)映射更新為邏輯驅(qū)動(dòng)器的系統(tǒng)和方法)”、發(fā)明人為Alan Beelitz的同時(shí)待審的美國專利申請序列號(hào)No.08/950545。該同時(shí)待審的申請的全部內(nèi)容在此被作為參考文件引入,并被轉(zhuǎn)讓給本發(fā)明的受讓人。
本申請涉及1997年10月8日提交的題目為“Method for Simulating aComputer Storage Device(模擬計(jì)算機(jī)存儲(chǔ)設(shè)備的方法)”、發(fā)明人為AlanBeelitz的同時(shí)待審的美國專利申請序列號(hào)No.08/947138。該同時(shí)待審的申請的全部內(nèi)容在此被作為參考文件引入,并被轉(zhuǎn)讓給本發(fā)明的受讓人。
本申請涉及1997年10月15日提交的題目為“System and Method forUtilizing a RAM Disk(利用RAM磁盤的系統(tǒng)和方法)”、發(fā)明人為AlanBeelitz的同時(shí)待審的美國專利申請序列號(hào)No.08/951137。該同時(shí)待審的申請的全部內(nèi)容在此被作為參考文件引入,并被轉(zhuǎn)讓給本發(fā)明的受讓人。
本申請涉及1998年1月23日提交的題目為“System and Method forPreparing a Computer Memory(制備計(jì)算機(jī)存儲(chǔ)器的系統(tǒng)和方法)”、發(fā)明人為Alan Beelitz的同時(shí)待審的美國專利申請序列號(hào)No.09/012196。該同時(shí)待審的申請的全部內(nèi)容在此被作為參考文件引入,并被轉(zhuǎn)讓給本發(fā)明的受讓人。
本申請涉及1998年11月24日提交的題目為“Computer System andMethod for Accessing a Computer-Readable Medium(存取計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)系統(tǒng)和方法)”、發(fā)明人為Alan Beelitz的同時(shí)待審的美國專利申請序列號(hào)No.09/198007。該同時(shí)待審的申請的全部內(nèi)容在此被作為參考文件引入,并被轉(zhuǎn)讓給本發(fā)明的受讓人。
本申請涉及1998年11月24日提交的題目為“Computer System andMethod for Preparing a Computer-Readable Medium(用于制備計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)系統(tǒng)和方法)”、發(fā)明人為Alan Beelitz的同時(shí)待審的美國專利申請序列號(hào)No.09/198731。該同時(shí)待審的申請的全部內(nèi)容在此被作為參考文件引入,并被轉(zhuǎn)讓給本發(fā)明的受讓人。
在一些計(jì)算機(jī)制造商中,目前的一種趨勢是給用戶提供定制的計(jì)算機(jī)系統(tǒng),其中用戶已經(jīng)指明在所定購的系統(tǒng)中將包括某些部件和能力。因此在按定單進(jìn)行制造的過程的每個(gè)步驟中使效率最大是重要的。這一效率從安排了定單并對定單進(jìn)行處理時(shí)開始,并繼續(xù)貫穿于定制的單元的整個(gè)組裝、測試和出貨過程中。
在按定單制造的計(jì)算機(jī)系統(tǒng)的生產(chǎn)中,用于計(jì)算機(jī)的特定部件被從庫存中取出,并被送到組裝箱中,在那里那些特定的部件被組裝在計(jì)算機(jī)機(jī)箱里。組裝之后,將機(jī)箱移到快速測試區(qū)域,在那里進(jìn)行測試以便快速確定是否安裝了對于定單來說正確的部件,并確定部件是否工作。
在快速測試步驟后,將已被組裝的機(jī)箱移到老化架(burn rack)上,在那里對部件進(jìn)行“老化”,并且在那里可以檢測工作錯(cuò)誤。在老化架上同時(shí)測試許多單元,并且需要花費(fèi)若干個(gè)小時(shí)來完成測試。在正在生產(chǎn)的許多單元等候測試的情況下,有效地利用可獲得的用于測試的老化架空間是重要的。因此,重要的是以這樣的方式測試處于測試中的計(jì)算機(jī)或設(shè)備(DUT),即快速和有效地確定DUT是否令人滿意地工作,并且如果不是,則快速和有效地確定工作故障,從而可以將DUT從老化架上卸下,以便騰出被占老化架空間用于另一個(gè)要測試的DUT。
最近的研制已經(jīng)產(chǎn)生了作為網(wǎng)絡(luò)上的客戶而不是作為單獨(dú)的單元而運(yùn)行的計(jì)算機(jī)。這種類型的計(jì)算機(jī)與其它計(jì)算機(jī)的區(qū)別在于沒有軟盤驅(qū)動(dòng)器。沒有軟盤驅(qū)動(dòng)器是由于希望將網(wǎng)絡(luò)管理集中。但是在計(jì)算機(jī)上軟盤驅(qū)動(dòng)器的缺乏對在傳統(tǒng)上依賴于軟盤的使用而實(shí)施的制造過程有重大影響。
例如,操作系統(tǒng)軟件一般在制造過程期間被下載到計(jì)算機(jī)系統(tǒng)的硬盤驅(qū)動(dòng)器上。在沒有軟盤驅(qū)動(dòng)器的情況下,如果在將軟件下載到計(jì)算機(jī)系統(tǒng)的硬盤驅(qū)動(dòng)器上的過程中出現(xiàn)中斷,則不可能從制造軟盤再引導(dǎo)計(jì)算機(jī)系統(tǒng)并且重新開始下載。也不可能由網(wǎng)絡(luò)服務(wù)器再引導(dǎo)計(jì)算機(jī)系統(tǒng),因?yàn)樵谥圃爝^程的這一階段里計(jì)算機(jī)系統(tǒng)被連接到老化架中的系統(tǒng)軟件下載服務(wù)器上,而不是象在快速測試站中那樣被連接到系統(tǒng)測試服務(wù)器(LCM服務(wù)器)上,并且計(jì)算機(jī)系統(tǒng)的引導(dǎo)設(shè)備被設(shè)定成“硬盤”而非“網(wǎng)絡(luò)”。由于基本分區(qū)被標(biāo)記為活動(dòng),即可引導(dǎo),因而從硬盤進(jìn)行引導(dǎo)也不起作用,并且可能導(dǎo)致試圖裝載被部分下載的目標(biāo)操作系統(tǒng)。在這種情況下,唯一的辦法是將計(jì)算機(jī)從老化架上卸下,并送回到快速測試區(qū)域,以便進(jìn)行再格式化和再分區(qū),從而可將它連接在系統(tǒng)測試服務(wù)器(LCM服務(wù)器)上,并可重新開始整個(gè)制造過程。但是不利的是這樣做即笨拙又耗時(shí)。生產(chǎn)效率和生產(chǎn)量將受到不利影響。
用于規(guī)定的計(jì)算機(jī)系統(tǒng)的制造的軟件安裝方法,包括提供至少一個(gè)處理器、至少一個(gè)存儲(chǔ)器,和用于將計(jì)算機(jī)系統(tǒng)連接到網(wǎng)絡(luò)服務(wù)器上的接口的步驟。該至少一個(gè)存儲(chǔ)器包括主引導(dǎo)記錄,應(yīng)用分區(qū)和基本分區(qū)。應(yīng)用分區(qū)包括在計(jì)算機(jī)系統(tǒng)的制造中制造序列所特有的制造碼。在引導(dǎo)計(jì)算機(jī)系統(tǒng)時(shí),制造碼由至少一個(gè)處理器執(zhí)行,其中制造序列至少包括從網(wǎng)絡(luò)服務(wù)器到基本分區(qū)的軟件下載。
根據(jù)本發(fā)明,在計(jì)算機(jī)系統(tǒng)特別是NetPC的制造中的技術(shù)優(yōu)勢是其實(shí)施例使得在在制造過程中出現(xiàn)中斷的情況下能夠進(jìn)行恢復(fù),所述恢復(fù)與制造過程中出現(xiàn)中斷的給定的序列或階段鄰近,而且不需要NetPC制造過程重新以硬盤分區(qū)開始。提供了效率更高和更有效果的NetPC制造方法。
根據(jù)以下提出的實(shí)現(xiàn)本發(fā)明的最佳模式的詳細(xì)描述,本發(fā)明的前述和其它指教和優(yōu)點(diǎn)將變得更明顯。在下面的描述中將參考附圖,其中
圖1示出用于實(shí)現(xiàn)本發(fā)明的一個(gè)實(shí)施例的計(jì)算機(jī)的示意方框圖;圖2是圖1的計(jì)算機(jī)的硬盤驅(qū)動(dòng)器的分布示意圖;圖3示出圖1的計(jì)算機(jī)硬盤驅(qū)動(dòng)器的典型的主分區(qū)表;圖4示出圖1的計(jì)算機(jī)硬盤驅(qū)動(dòng)器的典型的基本分區(qū);
圖5示出按照本發(fā)明的一個(gè)實(shí)施例的用于圖1的計(jì)算機(jī)的制造中的制造過程;圖6示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的在老化架處理期間計(jì)算機(jī)系統(tǒng)與老化架控制器的耦合;圖7是老化架處理的流程圖,包括在按照本發(fā)明的計(jì)算機(jī)的制造中的根據(jù)規(guī)定的制造序列的擴(kuò)展測試(extended test)和軟件安裝過程。
簡要地參考圖1,其中示出了計(jì)算機(jī)系統(tǒng)10的系統(tǒng)方框圖,如在此所討論的那樣,該系統(tǒng)具有根據(jù)客戶配置的計(jì)算機(jī)系統(tǒng)定單而配置的特性。計(jì)算機(jī)系統(tǒng)10包括中央處理單元(CPU)12,輸入/輸出(I/O)設(shè)備,如共同由參考數(shù)字14表示的顯示器、鍵盤、鼠標(biāo)和相關(guān)的控制器,硬盤驅(qū)動(dòng)器16,和其它存儲(chǔ)設(shè)備,如可包括共同由參考數(shù)字18表示的軟盤驅(qū)動(dòng)器,CD-ROM驅(qū)動(dòng)器,隨機(jī)存取存儲(chǔ)器(RAM),非易失性隨機(jī)存取存儲(chǔ)器(NVRAM),只讀存儲(chǔ)器(ROM)和其它存儲(chǔ)設(shè)備,以及各種其它子系統(tǒng),如共同由參考數(shù)字20表示的網(wǎng)絡(luò)接口卡(或NIC),調(diào)制解調(diào)器或者看門狗定時(shí)器,所有部件通過由在圖1中共同以總線22示出的一條或更多條總線互聯(lián)。就NetPC而言,一般不包括軟盤驅(qū)動(dòng)器。在本例中,計(jì)算機(jī)系統(tǒng)10可包括運(yùn)行Microsoft DOS和/或WINDOWS的個(gè)人計(jì)算機(jī)。但是應(yīng)明白,計(jì)算機(jī)系統(tǒng)10和所示出的它的部件僅僅是本領(lǐng)域普通技術(shù)人員所公知和了解的許多不同類型的計(jì)算機(jī)和部件的代表。
現(xiàn)在參考圖2,硬盤驅(qū)動(dòng)器16被細(xì)分為至少三個(gè)不同的分區(qū),包括主引導(dǎo)記錄30,應(yīng)用分區(qū)32和基本分區(qū)34。引導(dǎo)指令碼(boot strap code)40和主分區(qū)表42位于主引導(dǎo)記錄30中。主分區(qū)表42包括表示每個(gè)分區(qū)(32,34)的類型的碼。應(yīng)明白,主引導(dǎo)記錄30也包括常規(guī)的碼,例如本領(lǐng)域眾所周知的用于啟動(dòng)計(jì)算機(jī)系統(tǒng)10的常規(guī)碼。
應(yīng)用分區(qū)包括引導(dǎo)記錄50和共同由參考數(shù)字52表示的文件分配表(FAT)、根目錄和文件。文件52包括被制造的計(jì)算機(jī)系統(tǒng)所特有的制造碼。即,制造碼包括用于執(zhí)行規(guī)定的制造序列中的擴(kuò)展測試和軟件安裝的指令,軟件安裝也是正在制造的特定計(jì)算機(jī)系統(tǒng)10所特有的。在通常的計(jì)算機(jī)系統(tǒng)操作中,將僅在特殊情況下使用應(yīng)用分區(qū)32,比如在維護(hù)和計(jì)算機(jī)診斷操作期間?;痉謪^(qū)34也包括引導(dǎo)記錄60和共同由參考數(shù)字62表示的文件分配表、根目錄和文件。在正常操作中,基本分區(qū)34將經(jīng)常被使用并將占用硬盤驅(qū)動(dòng)器16的最大部分。因此,在正常操作期間,當(dāng)操作系統(tǒng)訪問硬盤驅(qū)動(dòng)器16時(shí),它將僅看到并訪問基本分區(qū)34,而不會(huì)看到和訪問應(yīng)用分區(qū)32。
現(xiàn)在看圖3,其中示出了典型的主分區(qū)表42。在主分區(qū)表42中,第一行或描述符44與應(yīng)用分區(qū)相關(guān),而第二行或描述符46與基本分區(qū)相關(guān)。各列分別反映標(biāo)志字段47,類型字段48和參數(shù)49。用于應(yīng)用分區(qū)的標(biāo)志字段47a已被標(biāo)記為活動(dòng),而用于基本分區(qū)的標(biāo)志字段47b已被標(biāo)記為不活動(dòng)。應(yīng)用分區(qū)類型字段是DEh,它是無效類型,該無效類型對于DOS來說是不能識(shí)別的,并因此使應(yīng)用分區(qū)對于DOS來說是不可見的?;痉謪^(qū)類型字段是06h(或與常駐在基本分區(qū)中的預(yù)定文件系統(tǒng)相應(yīng)的任何其它有效的可識(shí)別類型)。還提供了分別與應(yīng)用分區(qū)和基本分區(qū)相關(guān)并分別為它們所特有的參數(shù)(49a、49b)。最后,在根據(jù)本實(shí)施例的計(jì)算機(jī)系統(tǒng)的制造期間,執(zhí)行了規(guī)定的映射45,其中應(yīng)用分區(qū)映射為虛擬A驅(qū)動(dòng)器,由參考數(shù)字45a表示,并且基本分區(qū)映射為邏輯C驅(qū)動(dòng)器,由參考數(shù)字45b表示,所有這些將在下文中進(jìn)一步討論。
現(xiàn)參考圖4,在其中基本分區(qū)34(如圖2所示)被更加詳細(xì)地進(jìn)一步示出?;痉謪^(qū)34包括分區(qū)引導(dǎo)記錄60,文件分配表64,根目錄66和文件68。分區(qū)引導(dǎo)記錄60是要被下載到基本分區(qū)上的目標(biāo)操作系統(tǒng)所特有的。文件68取決于被使用的具體的文件系統(tǒng)類型(比如FAT16,F(xiàn)AT32等)?;痉謪^(qū)進(jìn)一步的特征在于有預(yù)定的大小69,該預(yù)定大小69具有開始點(diǎn)69a和結(jié)束點(diǎn)69b。
本發(fā)明的方法和設(shè)備進(jìn)一步包括在計(jì)算機(jī)系統(tǒng)特別是NetPC系統(tǒng)的制造中Waffle程序和Turnover工具的使用。目前Waffle程序被用作按定單生產(chǎn)的計(jì)算機(jī)制造過程的一部分。Waffle程序被用于若干個(gè)存儲(chǔ)器驅(qū)動(dòng)處理函數(shù)(memory drive manipulation functions)。就NetC的制造而言,Waffle程序被增強(qiáng),以便支持一個(gè)新的指令。這個(gè)在此被稱為“起始”的新指令指示W(wǎng)affle將主分區(qū)表42和某個(gè)驅(qū)動(dòng)器映射45設(shè)置為特定狀態(tài)。在這個(gè)“起始”狀態(tài)中,這樣設(shè)置主分區(qū)表42,即在第一描述符44(涉及應(yīng)用分區(qū))中將分區(qū)類型48a設(shè)置為DEh(十六進(jìn)制)。在第二描述符46(涉及基本分區(qū))中,將分區(qū)類型48b設(shè)置為06h,0Bh,或0Ch(取決于在基本分區(qū)中使用的文件系統(tǒng)類型)。第一分區(qū)32被標(biāo)記為“活動(dòng)”(47a)(即,當(dāng)系統(tǒng)引導(dǎo)時(shí)第一分區(qū)將得到控制)并且第二分區(qū)34被標(biāo)記為“不活動(dòng)”(47b)。然后這樣設(shè)置邏輯驅(qū)動(dòng)器映射45,即將應(yīng)用分區(qū)映射為“虛擬”A驅(qū)動(dòng)器(45a)并且將基本分區(qū)映射為邏輯C驅(qū)動(dòng)器(45b)。Waffle這樣處理“起始”指令,使得只要應(yīng)用分區(qū)和基本分區(qū)都存在,“起始”狀態(tài)就總能實(shí)現(xiàn)。無論主分區(qū)表以前的狀態(tài)或當(dāng)前可能有效的驅(qū)動(dòng)器映射如何,都是這樣。
一旦計(jì)算機(jī)系統(tǒng)10,特別是硬盤16已被設(shè)置為“起始“狀態(tài),就能夠按照規(guī)定的方式完成計(jì)算機(jī)系統(tǒng)的制造過程。制造過程文件放于應(yīng)用分區(qū)32(被映射為“虛擬”A驅(qū)動(dòng)器)中,而被下載的軟件存于基本分區(qū)34(被映射為邏輯C驅(qū)動(dòng)器)中。在通常的情況下,“起始”狀態(tài)和使得NetPC制造可實(shí)行的“虛擬A驅(qū)動(dòng)器”狀態(tài)之間無差別。但當(dāng)在軟件下載過程中發(fā)生中斷時(shí),“起始”狀態(tài)開始起作用。在通常的情況下,基本分區(qū)34被標(biāo)記為“活動(dòng)”,并且如果發(fā)生再引導(dǎo)(故意的或非故意的)則將獲得控制。注意,DOS總是試圖將第一磁盤上的活動(dòng)基本分區(qū)映射為邏輯C驅(qū)動(dòng)器,另外,在其中,需要在引導(dǎo)之后進(jìn)行干預(yù)來對此進(jìn)行改變。然而,在磁盤被設(shè)置為“起始”狀態(tài)時(shí),應(yīng)用分區(qū)已被標(biāo)記為“活動(dòng)”并因此當(dāng)系統(tǒng)重新啟動(dòng)時(shí)會(huì)獲得控制。這使制造過程碼(位于應(yīng)用分區(qū)中)能夠再次獲得對下載過程的控制。將系統(tǒng)恢復(fù)到“起始”狀態(tài)是這個(gè)過程中的第一步驟之一。
由于軟件安裝過程未被設(shè)計(jì)為可處理“部分”下載(由于下載過程被中斷而造成的結(jié)果),因此在試圖重新啟動(dòng)下載之前,需要將基本分區(qū)34恢復(fù)到“原始”狀態(tài)。這是通過Turnover工具來完成的。Turnover工具將基本分區(qū)34的文件分配表64和根目錄66重新設(shè)置為“空”狀態(tài)。不可能使用如DOS“格式化”命令這樣的應(yīng)用程序來完成這一操作,因?yàn)檫@樣做還會(huì)替換掉分區(qū)引導(dǎo)記錄60。注意,分區(qū)引導(dǎo)記錄60與目標(biāo)操作系統(tǒng)相關(guān)聯(lián)并且在沒有重新啟動(dòng)快速測試的整個(gè)硬盤準(zhǔn)備過程的情況下是不能被替換的。在Turnover已完成它的操作之后,制造過程碼(存儲(chǔ)于應(yīng)用分區(qū)32中)可重新啟動(dòng)向空的基本分區(qū)34中進(jìn)行的軟件下載。借助用于控制軟件安裝過程的恢復(fù)的規(guī)定的制造過程碼,可完全自動(dòng)地進(jìn)行被中斷的下載的恢復(fù)。換句話說,恢復(fù)不要求將計(jì)算機(jī)系統(tǒng)l0從其在老化架中的位置上移開并且不需要操作員干預(yù)。
在Waffle的進(jìn)一步討論中,Waffle是允許邏輯C驅(qū)動(dòng)器標(biāo)示(designation)在基本分區(qū)34和應(yīng)用分區(qū)32之間進(jìn)行交換的程序。它是通過變換用于C驅(qū)動(dòng)器的內(nèi)部操作系統(tǒng)結(jié)構(gòu)中的驅(qū)動(dòng)器參數(shù)塊和驅(qū)動(dòng)器數(shù)據(jù)表的內(nèi)容,使之反映用于基本分區(qū)34或用于應(yīng)用分區(qū)32的參數(shù)來實(shí)現(xiàn)這一交換的。Waffle程序還包括刷新硬盤驅(qū)動(dòng)器的操作系統(tǒng)的內(nèi)部表示的功能,使之與在磁盤分區(qū)和格式化之后打算采用的實(shí)際參數(shù)匹配。與邏輯A驅(qū)動(dòng)器相關(guān)聯(lián)的設(shè)備也能夠通過Waffle程序被虛擬到應(yīng)用分區(qū)32上。Waffle還與磁盤高速緩存(disk caching)和局域聯(lián)網(wǎng)相兼容。如果引導(dǎo)硬盤驅(qū)動(dòng)器(the boot hard drive)包括FAT格式化的基本分區(qū)而操作系統(tǒng)不包括訪問該驅(qū)動(dòng)器所需要的結(jié)構(gòu),則Waffle程序?qū)⒃诒热绺叨舜鎯?chǔ)器區(qū)域中合成這些結(jié)構(gòu),并使邏輯C驅(qū)動(dòng)器可被訪問。
在一個(gè)實(shí)施例中,應(yīng)用分區(qū)32是FAT16基本分區(qū)類型,一般相當(dāng)小,比如具有大約十兆字節(jié)數(shù)量級(jí)的大小。應(yīng)用分區(qū)進(jìn)一步的特征在于DEh(十六進(jìn)制)分區(qū)類型碼,它不是通常可被識(shí)別的分區(qū)類型。應(yīng)用分區(qū)進(jìn)一步包括特殊的自配置分區(qū)引導(dǎo)記錄。應(yīng)用分區(qū)是在QT的磁盤準(zhǔn)備過程期間隨同“標(biāo)準(zhǔn)”分區(qū)類型一起創(chuàng)建。在已被制備成帶有應(yīng)用分區(qū)的硬盤中,主分區(qū)表中的第一個(gè)入口將描述應(yīng)用分區(qū)。分區(qū)類型碼將是DEh并且分區(qū)將不被標(biāo)記為可引導(dǎo)。主分區(qū)表中的下一個(gè)入口將描述基本分區(qū)。如果基本分區(qū)是FAT16分區(qū),分區(qū)類型碼將是06h。基本分區(qū)入口將被標(biāo)記為可引導(dǎo),以便當(dāng)系統(tǒng)啟動(dòng)時(shí)它得到控制。這是主分區(qū)表的“底(ground)”狀態(tài)。Waffle程序能夠完成的許多動(dòng)作可導(dǎo)致這一底狀態(tài)的改變。
在一個(gè)實(shí)施例中,Waffle程序包括“合成”邏輯驅(qū)動(dòng)器的功能。這種能力是處理這樣的情況所需要的,即已借助沒有被分區(qū)為包括任何邏輯驅(qū)動(dòng)器的硬盤驅(qū)動(dòng)器引導(dǎo)了系統(tǒng),但該系統(tǒng)隨后又具有被創(chuàng)建的驅(qū)動(dòng)器。這種情況在這樣的制造環(huán)境下會(huì)出現(xiàn),即系統(tǒng)被用完全空白的硬盤驅(qū)動(dòng)器引導(dǎo),但然后該系統(tǒng)又經(jīng)歷了硬盤準(zhǔn)備即分區(qū)和格式化。
在硬盤準(zhǔn)備(分區(qū)和格式化)之后,硬盤包含不可訪問的邏輯驅(qū)動(dòng)器(在沒有進(jìn)行首次再引導(dǎo)的情況下),因?yàn)檫€沒有建立必需的結(jié)構(gòu)。如果在其初始化階段Waffle程序檢測到這種情況,它將試圖在高端存儲(chǔ)區(qū)域(HMA)中建立各結(jié)構(gòu),并將它們與已有的結(jié)構(gòu)聯(lián)接起來。然后邏輯C驅(qū)動(dòng)器可以象通常那樣被訪問而不需要在盤準(zhǔn)備之后進(jìn)行再引導(dǎo)。這一能力沒有強(qiáng)加在DOS存儲(chǔ)空間上,但它確實(shí)需要HMA是可獲得的。Waffle程序還包括借助已使用FAT32文件系統(tǒng)(如與Windows95和Windows NT一起使用的)格式化的分區(qū)而工作的功能。
Waffle起始功能提供預(yù)定的動(dòng)作,意在將分區(qū)描述符和邏輯驅(qū)動(dòng)器映射設(shè)置成制造過程期間所使用的特定狀態(tài),如參照圖3所討論的。只要在硬盤驅(qū)動(dòng)器上應(yīng)用分區(qū)和基本分區(qū)都存在,則使用Waffle起始功能可確保主分區(qū)記錄的第一分區(qū)描述符涉及應(yīng)用分區(qū),而主分區(qū)記錄的第二描述符涉及基本分區(qū)。應(yīng)用分區(qū)被標(biāo)記為活動(dòng)(從而它將在非預(yù)期的再引導(dǎo)情況下獲得控制),并且被映射為虛擬A驅(qū)動(dòng)器?;痉謪^(qū)映射成具有與物理驅(qū)動(dòng)器結(jié)構(gòu)相匹配的參數(shù)的邏輯C驅(qū)動(dòng)器(相當(dāng)于進(jìn)行“刷新”動(dòng)作)。
Waffle虛擬程序提供一個(gè)預(yù)定動(dòng)作,用于將虛擬A驅(qū)動(dòng)器映射成應(yīng)用分區(qū)。此外,邏輯C驅(qū)動(dòng)器被映射成基本分區(qū)。在兩個(gè)規(guī)定動(dòng)作都未進(jìn)行的情況下可能會(huì)出現(xiàn)沖突,因?yàn)镃和A都將被認(rèn)為是應(yīng)用分區(qū)??梢砸耘c物理驅(qū)動(dòng)器同樣的方式使用虛擬A驅(qū)動(dòng)器甚至診斷程序也可以成功地針對虛擬驅(qū)動(dòng)器而運(yùn)行。將虛擬A驅(qū)動(dòng)器映射成應(yīng)用分區(qū)和將邏輯C驅(qū)動(dòng)器映射成基本分區(qū)的能力在制造過程中非常有用。
現(xiàn)在參考圖5和6,其中計(jì)算機(jī)系統(tǒng)(包括NetPC)制造過程包括兩個(gè)功能區(qū),分別以參考數(shù)字72和74表示。第一功能區(qū)72包括快速測試(QT)。在快速測試期間,計(jì)算機(jī)系統(tǒng)10(或NetPC)與特定類型的服務(wù)器76相連,該服務(wù)器被稱作局域網(wǎng)(LAN)控制管理服務(wù)器或LCM服務(wù)器,如可從Intel Corporation of Santa Clara,California購買的服務(wù)器。在快速測試完成時(shí),則將NetPC系統(tǒng)10傳送到老化架74。在老化架74中,NetPC系統(tǒng)10與老化架控制器或網(wǎng)絡(luò)服務(wù)器78相連。在處于老化架74中時(shí),NetPC系統(tǒng)可能要經(jīng)受下列過程中的一個(gè)或多個(gè),包括第一擴(kuò)展測試(ET1)80,第二擴(kuò)展測試(ET2)82,軟件安裝(SI)84,和最終測試(FT)86。本發(fā)明各實(shí)施例的可恢復(fù)方案適用于當(dāng)NetPC系統(tǒng)處在老化架74上時(shí)的NetPC系統(tǒng)的情形。如圖6所示,在制造過程期間的任何給定時(shí)刻,老化架控制器78上可以連接多達(dá)最大數(shù)N或老化架控制器的極限的任何數(shù)目的計(jì)算機(jī)系統(tǒng)(10,10a,10b,10c)。
在快速測試72期間,NetPC系統(tǒng)10引導(dǎo)到LCM服務(wù)器76。如果NetPC系統(tǒng)10包括子系統(tǒng)20,諸如LAN適配器、網(wǎng)絡(luò)接口卡(NIC)或其它用于連接到網(wǎng)絡(luò)服務(wù)器上的合適的設(shè)備,則就可能做到這一點(diǎn)。這樣配置LAN適配器,以便在快速測試期間,當(dāng)將NetPC系統(tǒng)加電(即打開ON)時(shí),NetPC系統(tǒng)嘗試從LCM服務(wù)器啟動(dòng)。換句話說,NetPC向LCM服務(wù)器查找NetPC的啟動(dòng)指令。LCM服務(wù)器在正在制造的計(jì)算機(jī)系統(tǒng)(即客戶系統(tǒng))上完成規(guī)定的硬盤準(zhǔn)備,同時(shí)還裝載正在建立的給定計(jì)算機(jī)系統(tǒng)所特有的制造信息(即,每個(gè)用戶配置的計(jì)算機(jī)系統(tǒng)定單對應(yīng)一個(gè))。制造信息或制造碼由一系列將被執(zhí)行的指令構(gòu)成(即用于實(shí)施規(guī)定的制造序列的指令),以便在給定計(jì)算機(jī)系統(tǒng)處于老化架74上時(shí)完成測試階段和軟件下載過程。這樣,老化架74保證了按照特定的用戶定單對給定的計(jì)算機(jī)系統(tǒng)進(jìn)行的規(guī)定的測試和軟件安裝,并且所述規(guī)定的測試和軟件安裝隨特定的用戶定單而變。
在制造過程中的此時(shí)(在QT72后但在老化架處理74之前),客戶系統(tǒng)將具有被分區(qū)和格式化了的硬盤。在基本系統(tǒng)中,硬盤被分區(qū)成第一和第二分區(qū)。第一分區(qū)對應(yīng)于應(yīng)用分區(qū)。第二分區(qū)對應(yīng)于基本分區(qū)。在NetPC的制造期間,制造信息(或指令)存儲(chǔ)于硬盤的特定區(qū)域中,最好是應(yīng)用分區(qū)中?;痉謪^(qū)被映射成邏輯C驅(qū)動(dòng)器,并將在處于老化架74上時(shí)接受在軟件安裝期間所下載的操作系統(tǒng)軟件,下面將對此進(jìn)一步討論。應(yīng)用分區(qū)還可以包括在將來某一時(shí)間系統(tǒng)用戶可能訪問的與診斷相關(guān)的程序,這在例如運(yùn)行與系統(tǒng)相關(guān)的診斷時(shí)可能需要。在完成了給定的NetPC的制造時(shí),根據(jù)特定的NetPC制造過程,制造信息可以繼續(xù)存在于應(yīng)用分區(qū)中或不存在。換句話說,根據(jù)規(guī)定的NetPC制造過程的具體情況,在完成了NetPC的制造時(shí),可以從應(yīng)用分區(qū)中除去制造指令,或者可以將它們保留在應(yīng)用分區(qū)中。
如所討論的那樣,在QT72期間,計(jì)算機(jī)系統(tǒng)引導(dǎo)到LCM服務(wù)器76。LCM服務(wù)器76預(yù)備好計(jì)算機(jī)系統(tǒng)的硬盤驅(qū)動(dòng)器,以備接下來的制造步驟。QT72還包括一些可以用于正在建立的所有系統(tǒng)的標(biāo)準(zhǔn)步驟。進(jìn)行基本測試以便測試基本部件的工作,例如當(dāng)電源開關(guān)被轉(zhuǎn)換到ON位置時(shí)系統(tǒng)是否加電等。盡管是對于LCM服務(wù)器來進(jìn)行討論的,但請注意在QT期間NetPC系統(tǒng)從LCM服務(wù)器引導(dǎo)并不是必要條件。從連接在一般的服務(wù)器上的可引導(dǎo)軟盤來引導(dǎo)也是可能的,其中NetPC被連接到一般的服務(wù)器上。這里所討論的過程的其余部分將不受影響。
如上所述,為便于與網(wǎng)絡(luò)連接,NetPC包括用于建立與網(wǎng)絡(luò)的適當(dāng)連接的內(nèi)建式網(wǎng)絡(luò)適配器。例如,在NetPC的制造期間,NetPC的網(wǎng)絡(luò)適配器部件被用于在NetPC系統(tǒng)的制造的相應(yīng)階段里與規(guī)定的網(wǎng)絡(luò)服務(wù)器連接。在QT期間,網(wǎng)絡(luò)LCM服務(wù)器通過網(wǎng)絡(luò)適配器耦合到給定的NetPC上,并可以有利地查看給定NetPC的系統(tǒng)標(biāo)記(或序列號(hào)),以便判定給NetPC提供哪些制造指令。
在QT的硬盤準(zhǔn)備過程期間,進(jìn)行對相應(yīng)分區(qū)的“活動(dòng)”和“不活動(dòng)”的指定。應(yīng)用分區(qū)被標(biāo)記為“活動(dòng)”,這意味著當(dāng)計(jì)算機(jī)系統(tǒng)啟動(dòng)時(shí)應(yīng)用分區(qū)獲得控制?;痉謪^(qū)被標(biāo)記為“不活動(dòng)”,這意味著該分區(qū)不會(huì)自動(dòng)地得到控制。此外,還按照由LCM服務(wù)器執(zhí)行的Biscotti程序?qū)嵤┯脖P準(zhǔn)備過程。在任何給定的時(shí)刻,NetPC都根據(jù)硬盤的哪個(gè)分區(qū)被標(biāo)記為“活動(dòng)”來進(jìn)行引導(dǎo)。
當(dāng)QT72完成時(shí),NetPC被移動(dòng)到老化架74。老化架74包括若干個(gè)停放站或區(qū)域,用于接收正在制造的計(jì)算機(jī)系統(tǒng),每個(gè)站一個(gè)系統(tǒng)(圖6)。在將NetPC系統(tǒng)定位于老化架上的站的情況下,按照給定系統(tǒng)的需要,將一個(gè)或多個(gè)電纜連接到NetPC系統(tǒng)上。電纜線路可包括電源、鍵盤、顯示器等。當(dāng)完成了所需電纜線路的連接時(shí),則老化架過程進(jìn)行擴(kuò)展測試和軟件安裝。在最佳實(shí)施例中,不需要額外的干預(yù),其中,老化架74檢測計(jì)算機(jī)系統(tǒng)或NetPC的存在,并按照存儲(chǔ)在計(jì)算機(jī)系統(tǒng)硬盤驅(qū)動(dòng)器的應(yīng)用分區(qū)中的制造信息和指令來進(jìn)行測試和軟件安裝。
老化架74包括老化架控制器或制造服務(wù)器78,用于與被測試的計(jì)算機(jī)系統(tǒng)相連。老化架控制器78最好包括至少一個(gè)通過局域網(wǎng)與每個(gè)NetPC系統(tǒng)的LAN適配器相連的連接件。在一個(gè)替代的實(shí)施例中,NetPC可包括可用于通過局域網(wǎng)將NetPC系統(tǒng)連接到老化架控制器上的紅外(IR)端口,該老化架也包括一個(gè)合適的IR端口。在任何一個(gè)時(shí)刻,高達(dá)老化架控制器的最大輸入極限或數(shù)目(N)的任何數(shù)量的NetPC系統(tǒng)可以與老化架控制器相連接。每個(gè)NetPC系統(tǒng)一般是不同的,因?yàn)橐圃斓拿總€(gè)NetPC系統(tǒng)是與用戶的按定單生產(chǎn)的定制的配置對應(yīng)的??傊?,通過對與之連接的每個(gè)計(jì)算機(jī)系統(tǒng)進(jìn)行擴(kuò)展測試和軟件安裝,老化架控制器方便了老化架過程的實(shí)施。
在老化架過程74期間,控制的地點(diǎn)(locus)實(shí)際上是在正在建立的系統(tǒng)10上,而非老化架控制器78上。按照存儲(chǔ)在硬盤驅(qū)動(dòng)器16的應(yīng)用分區(qū)32中的制造信息和指令,正在建立的系統(tǒng)10與老化架控制器78通信,以便獲得碼和數(shù)據(jù)。正在制造的系統(tǒng)告知老化架控制器進(jìn)行哪種測試,以及在系統(tǒng)的硬盤驅(qū)動(dòng)器的基本分區(qū)(即將變成NetPC的邏輯C驅(qū)動(dòng)器的分區(qū))上安裝哪個(gè)軟件。
在NetPC系統(tǒng)與老化架控制器相連接時(shí),并且由于應(yīng)用分區(qū)被標(biāo)記為“活動(dòng)”,應(yīng)用分區(qū)在電源為ON即老化架過程開始時(shí)獲得對NetPC系統(tǒng)的控制。換句話說,NetPC系統(tǒng)試圖從應(yīng)用分區(qū)進(jìn)行引導(dǎo)。當(dāng)從應(yīng)用分區(qū)引導(dǎo)時(shí),NetPC執(zhí)行在快速測試期間被裝載的它的制造指令。NetPC知道在老化架過程期間需要進(jìn)行什么測試和軟件安裝,以便完成特定的按定單生產(chǎn)的NetPC系統(tǒng)的制造。
每個(gè)NetPC系統(tǒng)的應(yīng)用分區(qū)的制造過程碼包括網(wǎng)絡(luò)/客戶軟件。網(wǎng)絡(luò)/客戶軟件最好也在快速測試過程期間被裝載到應(yīng)用分區(qū)中。結(jié)果,每個(gè)NetPC系統(tǒng)包括通過相應(yīng)的NetPC的LAN適配器連接到老化架控制器上的功能。除最初的引導(dǎo)以外,網(wǎng)絡(luò)/客戶軟件還使得NetPC系統(tǒng)能夠在整個(gè)老化架過程的剩余部分中與老化架服務(wù)器通話,即,獲得進(jìn)一步詳細(xì)的制造數(shù)據(jù)和指令等。
在正常的老化架過程74期間,NetPC可經(jīng)歷一個(gè)或多個(gè)下列過程第一擴(kuò)展測試(ET1)80,第二擴(kuò)展測試(ET2)82,軟件安裝(SI)84,和最終測試(FT)86。如上所述,在NetPC系統(tǒng)的情況下,沒有軟盤驅(qū)動(dòng)器,因而如果其硬盤驅(qū)動(dòng)器中的軟件安裝例如由于在老化架過程期間的中斷而只是部分完成,就沒有辦法容易地從其硬盤驅(qū)動(dòng)器進(jìn)行再引導(dǎo)。如果在老化架過程的任何部分期間出現(xiàn)電源故障或其它中斷,本實(shí)施例能夠有利地恢復(fù)任何受這種中斷影響的NetPC系統(tǒng)的老化架過程。本實(shí)施例還能夠有利地避免必須返回到快速測試過程以將給定的NetPC的硬盤驅(qū)動(dòng)器再初始化或再分區(qū)。
每個(gè)NetPC可包括按照給定的引導(dǎo)命令嘗試從不同的源進(jìn)行引導(dǎo)的指令。系統(tǒng)可以從軟盤,從硬盤或從網(wǎng)絡(luò)來引導(dǎo)。但是對于NetPC,當(dāng)沒有軟盤驅(qū)動(dòng)器時(shí),指示NetPC嘗試諸如在快速測試過程期間首先從網(wǎng)絡(luò)引導(dǎo)。一旦在快速測試期間NetPC被從服務(wù)器引導(dǎo),則NetPC就如所討論的那樣經(jīng)歷硬盤驅(qū)動(dòng)器的準(zhǔn)備和分區(qū)。借助于通過相應(yīng)NetPC系統(tǒng)的服務(wù)碼和/或其他合適的識(shí)別手段進(jìn)行的識(shí)別,LCM服務(wù)器將知道在任何一個(gè)時(shí)刻正在建立怎樣的特定的NetPC系統(tǒng)??焖贉y試實(shí)質(zhì)上包括正在制造的NetPC系統(tǒng)的初始化。
如上所述,老化架過程包括對于每個(gè)正在制造的NetPC系統(tǒng)的擴(kuò)展測試和軟件安裝。擴(kuò)展測試1(ET1)80和擴(kuò)展測試2(ET2)可包括任何數(shù)目的功能測試,以便測試正在制造的NetPC的各種設(shè)備。例如,擴(kuò)展測試(ET1和/或ET2)可以包括硬盤測試,存儲(chǔ)器測試,和/或設(shè)備測試(調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡(NIC)、聲卡或任何其它需要測試的單元等的測試)。老化架過程74的軟件安裝(SI)部分84包括在給定的NetPC系統(tǒng)10上的軟件安裝,該軟件是根據(jù)在相應(yīng)NetPC系統(tǒng)的應(yīng)用分區(qū)中包含的制造指令,從制造服務(wù)器78下載到NetPC系統(tǒng)10上的。此外,軟件安裝還可包括對來自制造服務(wù)器的文件的拷貝和編輯。
制造服務(wù)器知道正在制造的任何給定單元的標(biāo)識(shí)。制造服務(wù)器還根據(jù)給定的NetPC系統(tǒng)的應(yīng)用分區(qū)中所包含的制造信息,知道哪個(gè)軟件需要被裝入給定的NetPC系統(tǒng)的基本分區(qū)中。此外,制造信息可以還包括用于將軟件裝載到應(yīng)用分區(qū)中的指令。在一個(gè)實(shí)施例中,應(yīng)用分區(qū)可以包括SDR文件或系統(tǒng)描述符記錄文件。SDR文件包括給定NetPC所特有的部件號(hào)的清單,部件號(hào)與要安裝的特定的軟件相對應(yīng)。在優(yōu)選實(shí)施例中,SDR文件是在快速測試過程期間裝載到相應(yīng)NetPC系統(tǒng)的硬盤驅(qū)動(dòng)器的應(yīng)用分區(qū)中的制造信息的一部分。在另一個(gè)實(shí)施例中,可將系統(tǒng)描述符記錄文件存儲(chǔ)在數(shù)據(jù)庫中,以便在需要時(shí)由制造服務(wù)器按照NetPC識(shí)別碼進(jìn)行給定的NetPC的軟件安裝過程的各步驟的恢復(fù)。
此外,對于SDR文件來說,部件號(hào)清單可包括與用于安裝到基本分區(qū)上的指令對應(yīng)的部件號(hào),所述的安裝例如是將操作系統(tǒng)軟件、應(yīng)用軟件、設(shè)備驅(qū)動(dòng)程序等安裝到給定的NetPC系統(tǒng)的基本分區(qū)中。在要安裝在硬盤驅(qū)動(dòng)器的應(yīng)用分區(qū)上的軟件中可包括開封碼(break-the-seal-code)和/或用戶診斷。制造過程碼指示制造服務(wù)器將哪個(gè)軟件安裝到NetPC上以及安裝在哪(例如基本分區(qū)或應(yīng)用分區(qū))。在目標(biāo)系統(tǒng)(即NetPC)上執(zhí)行制造過程碼,該制造過程碼還包括這樣的軟件,該軟件實(shí)際地將需要的文件、數(shù)據(jù)和額外的指令從服務(wù)器拷貝到目標(biāo)系統(tǒng)上。這樣,按照相應(yīng)NetPC系統(tǒng)的制造指令,適當(dāng)?shù)能浖募?、?shù)據(jù)和額外的指令被從制造服務(wù)器拷貝或傳送到特定的NetPC系統(tǒng)上。
對于老化架來說,可以將發(fā)光二極管或其它合適的指示器用于在已成功地進(jìn)行了軟件安裝過程時(shí)提供可見的指示。同樣,可以實(shí)現(xiàn)提供指示的可能的其它形式,包括電子信號(hào)指示。
在完成了軟件安裝時(shí),老化架過程繼續(xù)進(jìn)行任選的最終測試(FT)86。最終測試是任選的,因?yàn)閷τ诮o定的NetPC系統(tǒng),在老化架過程期間可能需要它也可能不需要。在最終測試86的情況下,可以將NetPC電源關(guān)閉OFF,接通ON,以及在目標(biāo)操作系統(tǒng)中對NetPC進(jìn)行再引導(dǎo)。然后進(jìn)行任何所需的余下的測試。例如,如果在給定的NetPC系統(tǒng)中存在CD-ROM,則可以進(jìn)行聲測試。
在老化架過程的軟件安裝部分期間出現(xiàn)故障的情況下,例如,象將參考圖7所討論的那樣,本實(shí)施例允許進(jìn)行恢復(fù)而不需要對給定的NetPC的硬盤驅(qū)動(dòng)器進(jìn)行再格式化和再分區(qū)?;叵朐诳焖贉y試期間的應(yīng)用分區(qū)被標(biāo)記為“活動(dòng)”和基本分區(qū)被標(biāo)記為“不活動(dòng)”,因此在再引導(dǎo)時(shí)應(yīng)用分區(qū)具有控制權(quán)。不論發(fā)生哪種情況,活動(dòng)分區(qū)都是在再引導(dǎo)時(shí)系統(tǒng)從其引導(dǎo)的那個(gè)分區(qū)。
在本領(lǐng)域中,眾所周知用于個(gè)人計(jì)算機(jī)系統(tǒng)(PCS)的硬盤可以保持高達(dá)四個(gè)分區(qū),這在所稱的主分區(qū)表中有指示。主分區(qū)表被包括在主引導(dǎo)記錄內(nèi),除主分區(qū)表以外,主引導(dǎo)記錄還包括引導(dǎo)指令部分。主分區(qū)表包括幾個(gè)列。一列包括標(biāo)志列。標(biāo)志列被用于指示分區(qū)是否是“活動(dòng)”的即可引導(dǎo)的。第二列包括類型列。類型列被用于指示分區(qū)結(jié)構(gòu)或文件系統(tǒng)。第三列(或附加列)包括相應(yīng)分區(qū)所特有的參數(shù)。參數(shù)例如可包括啟動(dòng)、停止和大小。
引導(dǎo)指令碼瀏覽分區(qū)表以便確認(rèn)分區(qū)中的一個(gè)并且只有一個(gè)被標(biāo)記為“活動(dòng)”。如果沒有一個(gè)分區(qū)被標(biāo)記為“活動(dòng)”或者有多于一個(gè)分區(qū)被標(biāo)記為“活動(dòng)”,則引導(dǎo)指令碼就遇到了不可恢復(fù)的錯(cuò)誤。讓我們假設(shè)在主分區(qū)表中任何一個(gè)分區(qū)(并且只有一個(gè))被標(biāo)記為“活動(dòng)”。分區(qū)入口的每一個(gè)具有某一字段(標(biāo)志,類型,參數(shù)),如在上面對主分區(qū)表的列所做的說明那樣。每個(gè)分區(qū)入口指示特定的分區(qū)是如何構(gòu)成的。引導(dǎo)指令查看標(biāo)志字段以確定哪個(gè)分區(qū)被標(biāo)記為“活動(dòng)”。在確定了“活動(dòng)”分區(qū)時(shí),則引導(dǎo)指令查看“活動(dòng)”分區(qū)的參數(shù)以確定從哪里開始引導(dǎo)。
在根據(jù)本發(fā)明實(shí)施例的NetPC的主引導(dǎo)記錄中,主分區(qū)表的應(yīng)用分區(qū)最初在標(biāo)志字段中被指示為“活動(dòng)”。類似地,主分區(qū)表的基本分區(qū)最初在標(biāo)志字段中被指示為“不活動(dòng)”。
在快速測試過程期間,NetPC系統(tǒng)的引導(dǎo)最初從LCM服務(wù)器進(jìn)行。該快速測試過程包括將硬盤分區(qū)為應(yīng)用分區(qū)和基本分區(qū),此外還在主分區(qū)表中設(shè)定適當(dāng)?shù)臉?biāo)志,即,使應(yīng)用分區(qū)為“活動(dòng)”,而基本分區(qū)為“不活動(dòng)”。
在老化架中,當(dāng)將NetPC與制造服務(wù)器相連接時(shí),由于主分區(qū)表中用于應(yīng)用分區(qū)的標(biāo)志被標(biāo)記為“活動(dòng)”,因而NetPC的引導(dǎo)結(jié)果是從應(yīng)用分區(qū)引導(dǎo)。然后引導(dǎo)指令碼查看應(yīng)用分區(qū)的參數(shù),從而知道在硬盤驅(qū)動(dòng)器中從哪里開始引導(dǎo)。如所討論的那樣,應(yīng)用分區(qū)包括給定的NetPC所特有的在相應(yīng)NetPC的老化架過程期間用于ET1 80、ET2 82、SI 84和FT86的制造過程碼。
盡管標(biāo)志字段在軟件安裝期間可能與從中斷的恢復(fù)一起使用,但本實(shí)施例有利地采用了對分區(qū)類型字段的特殊處理,用于在老化架處理期間在軟件安裝的中斷發(fā)生時(shí)實(shí)現(xiàn)恢復(fù)。換句話說,優(yōu)先地避免了標(biāo)志字段的使用。當(dāng)系統(tǒng)接觸到用戶時(shí),應(yīng)用分區(qū)將是活動(dòng)的。即,開封過程碼一般被包括在應(yīng)用分區(qū)中,并且當(dāng)用戶第一次將NetPC系統(tǒng)加電時(shí)會(huì)運(yùn)行開封過程碼。因此,在由用戶最初進(jìn)行了啟動(dòng)時(shí)應(yīng)用分區(qū)必須是活動(dòng)的,以便執(zhí)行開封碼,并且便于用戶開封,和提供與特定系統(tǒng)上含有的軟件相關(guān)聯(lián)的相應(yīng)許可協(xié)定的驗(yàn)收。在由用戶進(jìn)行了開封的驗(yàn)收時(shí),開封碼將應(yīng)用分區(qū)標(biāo)記為“不活動(dòng)”,基本分區(qū)標(biāo)記為“活動(dòng)”。在這種情況下,隨后的程序啟動(dòng)就會(huì)從基本分區(qū)而不是應(yīng)用分區(qū)進(jìn)行。
在老化架測試進(jìn)行ET1 80、ET2 82、SI 84和FT 86時(shí),老化架過程的每個(gè)各不相同的階段都可以改變基本分區(qū)。這樣,在老化架過程期間出現(xiàn)故障的情況下,僅僅再一次重新啟動(dòng)老化架過程是不夠的。需要知道NetPC處于老化架過程的哪個(gè)階段,以便進(jìn)行適當(dāng)?shù)男U?。例如,由于一些文件將已?jīng)駐留在基本分區(qū)上,并且制造指令沒有被設(shè)計(jì)成可處理那種類型的部分軟件安裝情況,因而部分軟件安裝不能被重新啟動(dòng)。試圖將系統(tǒng)軟件重新裝載到包含部分軟件安裝的基本分區(qū)中會(huì)導(dǎo)致制造過程系統(tǒng)毀壞。因此,必須如將要討論的那樣另外重新啟動(dòng)軟件安裝,然而根據(jù)本發(fā)明的實(shí)施例,不需要通過再次執(zhí)行快速測試過程來進(jìn)行硬盤驅(qū)動(dòng)器的準(zhǔn)備和再分區(qū)就可以這樣做。在老化架過程期間基本分區(qū)受到影響,因此不能僅僅通過將NetPC與制造服務(wù)器斷開和連接起來以及再引導(dǎo),來重新啟動(dòng)用于NetPC系統(tǒng)的老化架過程。被部分地安裝和改變的基本分區(qū)將造成老化架過程的毀壞。
此外,對于老化架過程而言,擴(kuò)展測試ET1和ET2可能花費(fèi)幾個(gè)小時(shí)來運(yùn)行。如果在軟件安裝期間出現(xiàn)故障,非常希望受到影響的NetPC(s)不再次經(jīng)歷擴(kuò)展測試ET1和ET2。后者會(huì)導(dǎo)致生產(chǎn)能力非常低效率,而生產(chǎn)能力在制造過程中是非常重要的。與上述不同,希望老化架測試在出現(xiàn)中斷的階段的開始處恢復(fù)。即,本實(shí)施例使老化架過程能夠以故障階段或步驟重新開始。換句話說,如果在軟件安裝階段期間發(fā)生故障,則老化架過程將在已經(jīng)進(jìn)行了老化架過程的前面各階段的軟件安裝階段處重新開始。
當(dāng)再引導(dǎo)時(shí),硬盤驅(qū)動(dòng)器的主引導(dǎo)記錄牽涉到發(fā)現(xiàn)具有活動(dòng)標(biāo)志的分區(qū)。主引導(dǎo)記錄將控制傳送給活動(dòng)分區(qū),其中活動(dòng)分區(qū)進(jìn)行控制并運(yùn)行它的引導(dǎo)程序?;顒?dòng)分區(qū)的分區(qū)引導(dǎo)記錄查看分區(qū)類型字段。為了正確地工作,分區(qū)類型字段的內(nèi)容必須包含操作系統(tǒng)可識(shí)別的碼,此外,該碼與在該過程中由活動(dòng)分區(qū)所裝載的操作系統(tǒng)對應(yīng)。在1997年10月15日申請的題目為“Modifiable Partition Boot Record For A ComputerMemory Device(用于計(jì)算機(jī)存儲(chǔ)裝置的可修改分區(qū)引導(dǎo)記錄)”(代理人案卷號(hào)DC-1312)的同時(shí)待審的美國專利申請序列號(hào)No.08/951135中可發(fā)現(xiàn)對此額外的討論,該專利申請的全部內(nèi)容在此被作為參考資料引入,并被轉(zhuǎn)讓給本發(fā)明的受讓人。
在應(yīng)用分區(qū)的情況下,應(yīng)用分區(qū)包括特定的引導(dǎo)記錄分區(qū),這在DC-1312中有進(jìn)一步討論。在QT過程的輸出處,主引導(dǎo)記錄將包括用于應(yīng)用分區(qū)的第一分區(qū)引導(dǎo)記錄。應(yīng)用分區(qū)引導(dǎo)記錄將被標(biāo)記為“活動(dòng)”,并包含DEh(十六進(jìn)制)文件類型。還包括用于基本分區(qū)引導(dǎo)記錄的第二分區(qū)引導(dǎo)記錄。第二分區(qū)引導(dǎo)記錄不是“活動(dòng)”的,并且具有例如FAT(文件分配表)16或32的文件類型。在上述條件下,應(yīng)用分區(qū)引導(dǎo)記錄將在QT過程之后的系統(tǒng)再引導(dǎo)時(shí)獲得控制。應(yīng)用分區(qū)引導(dǎo)記錄起將基本引導(dǎo)記錄的字段類型改變?yōu)橐b載的操作系統(tǒng)能夠明白的類型(例如FAT)的作用。在QT之后的制造過程中的此時(shí),應(yīng)用分區(qū)被映射為邏輯C驅(qū)動(dòng)器,并且基本分區(qū)被映射為不確定的驅(qū)動(dòng)器(即它可能是D驅(qū)動(dòng)器,E驅(qū)動(dòng)器,或其它標(biāo)示的驅(qū)動(dòng)器)。這可能造成一些麻煩,即,整個(gè)計(jì)算機(jī)制造過程都基于從A驅(qū)動(dòng)器進(jìn)行的系統(tǒng)的引導(dǎo)。
借助于根據(jù)本發(fā)明的NetPC制造過程,更好的是硬盤驅(qū)動(dòng)器16的盤準(zhǔn)備只出現(xiàn)一次,而不需要再分區(qū)和再格式化,對再分區(qū)和再格式化的需要可能在計(jì)算機(jī)系統(tǒng)包括一個(gè)軟盤驅(qū)動(dòng)器時(shí)的一般計(jì)算機(jī)系統(tǒng)制造過程中出現(xiàn)。在后一種情況下,所有制造過程碼和狀態(tài)信息被存儲(chǔ)在系統(tǒng)軟盤上。這樣,在制造過程期間,如果出現(xiàn)中斷,則使用存儲(chǔ)在系統(tǒng)軟盤上的信息可以人工改變用于這種計(jì)算機(jī)系統(tǒng)的硬盤,而基本上不對該硬盤產(chǎn)生不良影響。然而這一過程是人工過程,并且受到軟盤驅(qū)動(dòng)器的使用的限制。
在制造NetPC時(shí),沒有用于存儲(chǔ)制造過程碼和狀態(tài)信息的軟盤。正在制造的NetPC被連接到用于該NetPC的制造服務(wù)器上,以便根據(jù)給定的用戶定單獲得所需的軟件。在根據(jù)本發(fā)明的NetPC的制造中,更好的是只進(jìn)行一次硬盤分區(qū),而在以后不修改所進(jìn)行的硬盤分區(qū)。這樣根據(jù)本發(fā)明所獲得的NetPC制造過程非常好而且有效。如這里所討論的計(jì)算機(jī)系統(tǒng)制造過程的可恢復(fù)方案使得制造過程比以往已知的過程快得多而且更可靠。
如所討論的那樣,在QT期間主引導(dǎo)記錄的創(chuàng)建的結(jié)果是應(yīng)用分區(qū)被標(biāo)記為“活動(dòng)”,并包括將要裝載到NetPC系統(tǒng)上的操作系統(tǒng)不可識(shí)別的文件類型。在老化架過程期間NetPC系統(tǒng)引導(dǎo)時(shí)(根據(jù)DC-1312),類型DEh(十六進(jìn)制)被改變,從而可被應(yīng)用分區(qū)中的DOS識(shí)別。然后系統(tǒng)可以繼續(xù)啟動(dòng)。不幸的是,這不是好的情況,因?yàn)镈OS總是將“活動(dòng)”分區(qū)映射成C驅(qū)動(dòng)器。在此時(shí),應(yīng)用分區(qū)已被映射成C驅(qū)動(dòng)器,并且基本分區(qū)的映射是不確定的。在基本上不改變該過程的情況下,希望使制造過程碼和數(shù)據(jù)駐留在A驅(qū)動(dòng)器(即應(yīng)用分區(qū))上,而下載目標(biāo)駐留在C驅(qū)動(dòng)器(即基本分區(qū))上。使用前面討論的Waffle程序,將應(yīng)用分區(qū)再映射為虛擬A驅(qū)動(dòng)器,并將基本分區(qū)再映射為C驅(qū)動(dòng)器,這進(jìn)一步在1997年10月8日申請的題目為“Method ForSimulating A Computer Storage Device(用于模擬計(jì)算機(jī)存儲(chǔ)設(shè)備的方法)”的同時(shí)待審的美國專利申請序列號(hào)No.08/947138,DC-1315中做了更全面的討論。在老化架過程中的規(guī)定點(diǎn),運(yùn)行Waffle程序,并且使制造過程碼和數(shù)據(jù)駐留在與硬盤的應(yīng)用分區(qū)對應(yīng)的虛擬A驅(qū)動(dòng)器上。此外,現(xiàn)在可以使用硬盤驅(qū)動(dòng)器的應(yīng)用分區(qū)將在老化架過程期間產(chǎn)生的狀態(tài)信息(即序列狀態(tài))容易地存貯在NetPC上。本實(shí)施例與現(xiàn)有技術(shù)的過程的重要不同在于現(xiàn)在虛擬A驅(qū)動(dòng)器的硬盤存儲(chǔ)空間是在十(10)兆字節(jié)數(shù)量級(jí)上,對于訪問來說它比使用軟盤存儲(chǔ)快得多?;痉謪^(qū)基本上如QT期間的最初設(shè)定那樣。
回想當(dāng)QT過程完成時(shí)建立了主引導(dǎo)記錄。在主引導(dǎo)記錄中,應(yīng)用分區(qū)是DEh(十六進(jìn)制)類型并且被標(biāo)記為活動(dòng),而基本分區(qū)可以是任何類型(例如FAT 16)并且被標(biāo)記為不活動(dòng)。在QT過程期間映射本身并不重要。此外,用于進(jìn)行類型轉(zhuǎn)換的程序碼和用于將應(yīng)用分區(qū)映射為虛擬A驅(qū)動(dòng)器以及將基本分區(qū)映射為C驅(qū)動(dòng)器的程序碼(被稱為“Waffle虛擬化”,Waffle程序的一部分)各在QT處理期間被裝載到應(yīng)用分區(qū)上。在完成了QT處理時(shí),將NetPC系統(tǒng)從QT站送到老化架。在進(jìn)行了必要的與制造服務(wù)器的連接時(shí),NetPC被打開(ON)。在加電時(shí),主引導(dǎo)記錄被執(zhí)行并識(shí)別出它含有活動(dòng)引導(dǎo)記錄。然后執(zhí)行活動(dòng)引導(dǎo)記錄(即應(yīng)用分區(qū)引導(dǎo)記錄)中的程序碼,以便通過改變主分區(qū)表(根據(jù)DC-1312的Waffle“起始”)中的應(yīng)用分區(qū)的類型字段,將其本身轉(zhuǎn)換成DOS可識(shí)別的。此時(shí),DOS起作用并在運(yùn)行,應(yīng)用分區(qū)是C驅(qū)動(dòng)器,而基本分區(qū)是不確定的驅(qū)動(dòng)器。然后執(zhí)行程序碼(按照DC-1315的WAFFLE“虛擬”),以便將應(yīng)用分區(qū)映射成虛擬A驅(qū)動(dòng)器,并將基本分區(qū)映射成邏輯C驅(qū)動(dòng)器。
在一般的計(jì)算機(jī)用戶情況下,如果沒有例如首先執(zhí)行一些特殊的BIOS按鍵,則用戶通常不能訪問應(yīng)用分區(qū)。由于是無效類型并且操作系統(tǒng)不可識(shí)別,應(yīng)用分區(qū)被給定為類型DEh(十六進(jìn)制)。這樣,在正常計(jì)算機(jī)使用期間應(yīng)用分區(qū)一般不能被訪問。開封程序碼可以存儲(chǔ)在應(yīng)用分區(qū)中,然而在這里在最初的執(zhí)行之后,通過將應(yīng)用分區(qū)的分區(qū)類型改變?yōu)闊o效或不可識(shí)別類型,使開封程序?qū)τ谙到y(tǒng)用戶來說變?yōu)椴豢稍L問的。
根據(jù)本發(fā)明,在老化架處理期間,Waffle起始程序使得用于應(yīng)用分區(qū)的類型字段被按照需要在規(guī)定的時(shí)間里從不可識(shí)別的或無效的類型改變成為可識(shí)別的或有效的類型。有效分區(qū)類型是可由被裝載的操作系統(tǒng)識(shí)別的類型。換句話說,類型字段被從無效類型DEh(十六進(jìn)制)改變?yōu)榭勺R(shí)別或有效類型(例如FAT),以使在需要時(shí)在用于NetPC的制造的老化架處理期間,應(yīng)用分區(qū)能夠被用于完成各種制造指令,碼,數(shù)據(jù)的存儲(chǔ)等。在完成了在老化架處理中應(yīng)用分區(qū)的使用時(shí),應(yīng)用分區(qū)的類型字段被改變回不可識(shí)別或無效類型(例如DEh(十六進(jìn)制))。
當(dāng)在鄰近老化架處理的開始處應(yīng)用分區(qū)被虛擬化成A驅(qū)動(dòng)器和基本分區(qū)被虛擬化成C驅(qū)動(dòng)器時(shí),則NetPC系統(tǒng)準(zhǔn)備好進(jìn)行余下的老化架處理的擴(kuò)展測試和軟件安裝。假設(shè)沒有出現(xiàn)問題,則老化架處理將按照被制造的規(guī)定的NetPC系統(tǒng)的需要進(jìn)行ET1 80、ET2 82、SI 84和FT86。在SI 84期間,老化架處理按照定制的配置好的定單把規(guī)定的操作系統(tǒng)碼和其它軟件從制造服務(wù)器裝載到基本分區(qū)上。
本實(shí)施例有利地對在老化架處理期間出現(xiàn)某種錯(cuò)誤的情況進(jìn)行尋址。例如,在軟件下載或軟件安裝期間可能出現(xiàn)電源中斷。一般,C驅(qū)動(dòng)器會(huì)映射成活動(dòng)的基本分區(qū)。但在制造過程中在此時(shí)不希望將C驅(qū)動(dòng)器映射成活動(dòng)分區(qū),因?yàn)樵谥袛嗟那闆r下NetPC系統(tǒng)的再引導(dǎo)將試圖從部分軟件安裝來再引導(dǎo)。結(jié)果將是系統(tǒng)失效。在中斷的情況下,本實(shí)施例使得NetPC系統(tǒng)能夠返回到應(yīng)用分區(qū)碼,以便進(jìn)行老化架處理期間的系統(tǒng)錯(cuò)誤的恢復(fù)。實(shí)際上,NetPC系統(tǒng)被臨時(shí)地配置,以便完成看來是完全反?;蛲耆浅R?guī)的步驟,如這里進(jìn)一步討論的那樣。
限定一個(gè)與特定的修改的主分區(qū)表和一套驅(qū)動(dòng)器映射對應(yīng)的狀態(tài),這里稱為waffle“起始”狀態(tài)。換句話說,對于修改的主分區(qū)表來說,盡管邏輯C驅(qū)動(dòng)器被映射成基本分區(qū),而虛擬A驅(qū)動(dòng)器被映射成應(yīng)用分區(qū),但應(yīng)用分區(qū)仍然被標(biāo)記為“活動(dòng)“的。這樣,waffle起始狀態(tài)可以被定義為C驅(qū)動(dòng)器映射成基本分區(qū),而虛擬A驅(qū)動(dòng)器映射成應(yīng)用分區(qū),并且在其中應(yīng)用分區(qū)被指定為活動(dòng)的。在應(yīng)用分區(qū)中提供程序碼,這里稱為waffle起始程序,以便修改主分區(qū)表并將其放在如上所述規(guī)定的waffle起始狀態(tài)中。在再引導(dǎo)時(shí),系統(tǒng)將總是引導(dǎo)到虛擬A驅(qū)動(dòng)器,因?yàn)閣affle起始程序的執(zhí)行使得主分區(qū)表返回到waffle起始狀態(tài)。換句話說,在老化架處理中斷的情況下,在老化架處理期間總是能夠使主分區(qū)表返回到waffle起始狀態(tài)?;叵胫辉诓僮飨到y(tǒng)首次啟動(dòng)時(shí)才參考分區(qū)類型。在再引導(dǎo)時(shí),NetPC系統(tǒng)引導(dǎo)到包含在應(yīng)用分區(qū)中的DOS。在操作系統(tǒng)最初被啟動(dòng)后Waffle起始程序運(yùn)行,這樣在NetPC被啟動(dòng)之后執(zhí)行制造過程碼的老化架處理期間,應(yīng)用分區(qū)類型對于DOS操作系統(tǒng)命令的執(zhí)行來說是不重要的。實(shí)現(xiàn)waffle起始狀態(tài)的能力僅構(gòu)成恢復(fù)的一部分。
在應(yīng)用分區(qū)中還提供程序碼,在這里稱為waffle“虛擬”程序。借助于waffle“虛擬”,應(yīng)用分區(qū)被指定為虛擬A驅(qū)動(dòng)器,并被標(biāo)記為不活動(dòng),而基本分區(qū)被指定為C驅(qū)動(dòng)器,并被標(biāo)記為活動(dòng)。借助于waffle“起始”,A驅(qū)動(dòng)器被標(biāo)記為硬盤驅(qū)動(dòng)器的活動(dòng)分區(qū),而C驅(qū)動(dòng)器被標(biāo)記不活動(dòng)。借助于所有已知的操作系統(tǒng),C驅(qū)動(dòng)器都總是被映射成第一活動(dòng)基本硬盤分區(qū)。
在加電時(shí),NetPC引導(dǎo)到作為應(yīng)用分區(qū)的一部分的DOS中。應(yīng)用分區(qū)中所包含的DOS運(yùn)行制造過程碼。這樣NetPC系統(tǒng)在系統(tǒng)啟動(dòng)期間查看應(yīng)用分區(qū)。應(yīng)用分區(qū)類型在系統(tǒng)被首次啟動(dòng)時(shí)必須是操作系統(tǒng)(尚待裝載的)可識(shí)別的。按照DC-1312的方法,首先使該分區(qū)可由操作系統(tǒng)識(shí)別,即作為C驅(qū)動(dòng)器,并繼續(xù)裝載DOS,因?yàn)镈OS不按照使制造過程可繼續(xù)的方式進(jìn)行映射。然后執(zhí)行Waffle起始,在其中建立希望的配置。對于Waffle起始,不存在使操作系統(tǒng)正常地這樣做,也就是指定應(yīng)用分區(qū)作為A驅(qū)動(dòng)器,而且還作為硬盤分區(qū)和活動(dòng)分區(qū)的常規(guī)方式。在所有已知的PC操作系統(tǒng)的情況下,C驅(qū)動(dòng)器都總是映射成第一基本活動(dòng)硬盤分區(qū)。換句話說,應(yīng)用分區(qū)被映射成A驅(qū)動(dòng)器,并且A驅(qū)動(dòng)器被標(biāo)記為活動(dòng)硬盤分區(qū),這樣使得可以從A驅(qū)動(dòng)器而不是C驅(qū)動(dòng)器進(jìn)行引導(dǎo)。但直到waffle起始已經(jīng)運(yùn)行或完成之后,應(yīng)用分區(qū)才是A驅(qū)動(dòng)器。與本發(fā)明的實(shí)施例相反,標(biāo)準(zhǔn)的DOS和其它Microsoft操作系統(tǒng)都把C驅(qū)動(dòng)器映射成硬盤的第一活動(dòng)基本分區(qū)。
借助于waffle“起始”能力,保證了驅(qū)動(dòng)器映射與所希望的映射一致,即制造過程碼在A驅(qū)動(dòng)器(應(yīng)用分區(qū))中;并且目標(biāo)驅(qū)動(dòng)器是C驅(qū)動(dòng)器(基本分區(qū))。當(dāng)在老化架過程期間發(fā)生意外的再引導(dǎo)、電源故障或其它中斷時(shí),應(yīng)用分區(qū)過程碼將總是獲得控制。該過程碼可以確定中斷是在老化架過程的哪里,并嘗試正好從中斷發(fā)生的地方的前面重新啟動(dòng)該過程。制造過程碼獲得控制是因?yàn)樗v留在活動(dòng)分區(qū)(即應(yīng)用分區(qū))中。當(dāng)系統(tǒng)啟動(dòng)時(shí),主引導(dǎo)記錄的引導(dǎo)指令碼將尋找第一活動(dòng)硬盤分區(qū)。引導(dǎo)指令碼查看主分區(qū)表,在那里看到應(yīng)用分區(qū)是第一活動(dòng)硬盤驅(qū)動(dòng)器分區(qū)(在此時(shí),還沒有發(fā)生A驅(qū)動(dòng)器向應(yīng)用分區(qū)的映射和C驅(qū)動(dòng)器向基本分區(qū)的映射)。
老化架過程的典型序列如下。當(dāng)NetPC被打開ON時(shí),系統(tǒng)啟動(dòng)。當(dāng)系統(tǒng)引導(dǎo)時(shí),從硬盤驅(qū)動(dòng)器裝載主引導(dǎo)記錄(MBR)?;叵隡BR包括兩個(gè)部分,在第一部分中的引導(dǎo)指令和在第二部分中的主分區(qū)表。引導(dǎo)指令搜索用于活動(dòng)分區(qū)的主分區(qū)表,并開始裝載和運(yùn)行活動(dòng)分區(qū)(在這種情況下為應(yīng)用分區(qū))。分區(qū)引導(dǎo)記錄然后裝載駐留在分區(qū)(在這種情況下為應(yīng)用分區(qū))中的操作系統(tǒng),并(根據(jù)DC-1312)將分區(qū)類型(即從Deh)改變?yōu)榭杀凰b載的操作系統(tǒng)(駐留在應(yīng)用分區(qū)中)識(shí)別的類型,以使操作系統(tǒng)能夠識(shí)別分區(qū)類型。在操作系統(tǒng)起作用時(shí),它判定在NetPC系統(tǒng)上的是什么硬盤驅(qū)動(dòng)器,并進(jìn)行邏輯驅(qū)動(dòng)器的分配(在此時(shí)C驅(qū)動(dòng)器對應(yīng)于應(yīng)用分區(qū),而不確定的驅(qū)動(dòng)器對應(yīng)于基本分區(qū))。運(yùn)行Waffle起始工具/程序,以改變驅(qū)動(dòng)器分配(應(yīng)用分區(qū)被映射成虛擬A驅(qū)動(dòng)器,而基本分區(qū)被映射成邏輯C驅(qū)動(dòng)器)。此外,應(yīng)用分區(qū)被標(biāo)記成活動(dòng),而基本分區(qū)被標(biāo)記為不活動(dòng)(waffle起始)。Waffle程序還可以將應(yīng)用分區(qū)的分區(qū)類型改變回非可識(shí)別類型如DEh。具有被改變回非可識(shí)別類型的應(yīng)用分區(qū)的重要性與這里討論的制造過程的剩余部分無關(guān),但是,使之非可識(shí)別主要是為了防止在以后系統(tǒng)用戶對應(yīng)用分區(qū)的任何偶然的改變。一旦作為waffle起始的結(jié)果驅(qū)動(dòng)器被再分配,則應(yīng)用分區(qū)現(xiàn)在是A驅(qū)動(dòng)器,并被標(biāo)記為活動(dòng)。此外,由于如以上討論的那樣參照wafle起始(DC-1312)來處理分區(qū)類型,因而不需要擔(dān)心操作系統(tǒng)再引導(dǎo)和不能識(shí)別應(yīng)用分區(qū)的分區(qū)類型。此外,一旦操作系統(tǒng)在運(yùn)行,則不再需要活動(dòng)分區(qū)的分區(qū)類型可被操作系統(tǒng)識(shí)別。進(jìn)一步根據(jù)特定的老化架處理的實(shí)施情況,還提供這里要進(jìn)一步討論的“turnover”工具或程序,并且可能運(yùn)行該“turnover”工具或程序以便按照需要清除基本分區(qū)(即C驅(qū)動(dòng)器)的內(nèi)容。
現(xiàn)在回想一下硬盤驅(qū)動(dòng)器分區(qū),一個(gè)分區(qū)具有一定的參數(shù)字段,包括啟動(dòng),停止和大小。在QT中的磁盤準(zhǔn)備和分區(qū)步驟之后,按照特定的用戶定單,使用于基本分區(qū)的分區(qū)引導(dǎo)記錄成為正被裝載到NetPC系統(tǒng)的用戶基本分區(qū)上的目標(biāo)操作系統(tǒng)(例如Windows 95,Windows98,Windows NT等)所特有的。對于FAT類型的文件系統(tǒng),分區(qū)可以還包括文件分配表,根目錄和文件。
在老化架處理開始時(shí),基本分區(qū)包含分區(qū)引導(dǎo)記錄。一旦已在QT過程期間建立了用于基本分區(qū)的分區(qū)引導(dǎo)記錄,則根據(jù)本實(shí)施例,當(dāng)在老化架處理期間發(fā)生中斷時(shí),可以進(jìn)行可恢復(fù)過程,該過程包括保持基本分區(qū)的分區(qū)引導(dǎo)記錄不改變,同時(shí)重新設(shè)置文件分配表和根目錄(即文件系統(tǒng)結(jié)構(gòu))?;痉謪^(qū)的文件也可以被清除。
根據(jù)本發(fā)明的實(shí)施例,“turnover”程序或工具被包括在制造過程碼內(nèi),turnover工具包括合適的碼,該碼用于逐一定位和清除基本分區(qū)的文件分配表以及根目錄而不影響基本分區(qū)引導(dǎo)記錄。換句話說,在執(zhí)行turnover程序時(shí),基本分區(qū)引導(dǎo)記錄保持不變,而基本分區(qū)的其余部分被變成空白或清除。turnover程序有效地清除了除目標(biāo)操作系統(tǒng)所特有的基本分區(qū)引導(dǎo)記錄以外的邏輯C驅(qū)動(dòng)器的內(nèi)容,由此基本上消除了對返回QT過程以便進(jìn)行硬盤驅(qū)動(dòng)器的再分區(qū)的需要。
在QT過程期間不需要知道基本分區(qū)引導(dǎo)記錄的內(nèi)容,因?yàn)檫@些內(nèi)容只在QT過程的硬盤準(zhǔn)備期間被裝載到硬盤上。但是,在老化架處理期間,基本分區(qū)引導(dǎo)記錄的內(nèi)容是重要的。在中斷的情況下在老化架處理的恢復(fù)期間基本分區(qū)引導(dǎo)記錄的內(nèi)容不受影響,并且turnover程序不改變該內(nèi)容。
基本分區(qū)的參數(shù)還包括給定長度的分區(qū)引導(dǎo)記錄,給定長度的文件分配表,給定長度的根目錄,和分區(qū)的文件。注意,文件分配表、根目錄的大小和結(jié)構(gòu)以及分區(qū)的文件取決于具體的文件系統(tǒng)類型(例如FATl6,F(xiàn)AT32等)。如上所述,借助于turnover程序,文件分配表和根目錄被逐一搜索到并清除。turnover程序識(shí)別文件分配表以及根目錄的文件系統(tǒng)的具體類型,并進(jìn)一步根據(jù)具體的文件系統(tǒng)類型將它們清除。因此turnover工具可以被認(rèn)為是智能工具。如果特定的實(shí)施情況需要,基本分區(qū)的文件可以也被搜索出并被清除,但這并不絕對必要。在執(zhí)行turnover工具之后不改變QT過程期間建立的并且也是特定的目標(biāo)操作系統(tǒng)所特有的基本分區(qū)引導(dǎo)記錄。因此,有利地保持了基本分區(qū)的基本分區(qū)引導(dǎo)記錄的完整性。這樣老化架處理可以在其發(fā)生中斷的特定階段被重新啟動(dòng)。例如,在運(yùn)行turnover工具之后可以重新啟動(dòng)每個(gè)測試或軟件下載。以這種方式,在得知了除基本分區(qū)引導(dǎo)記錄以外基本分區(qū)已被清除(例如具有空白板(blank slate)或空的C驅(qū)動(dòng)器分區(qū))的情況下,可以開始測試或軟件下載。
根據(jù)特定的老化架處理的實(shí)施情況,如果需要,也可以運(yùn)行turnover程序,以便清除基本分區(qū)(即C驅(qū)動(dòng)器)的內(nèi)容。依制造過程碼而定,可能希望在老化架處理的每個(gè)部分已開始和結(jié)束(即啟動(dòng)和停止)時(shí)保持跟蹤??梢詴簳r(shí)存儲(chǔ)給定的處理步驟的狀態(tài)。例如,如果在老化架處理期間檢測到問題或中斷,可以觸發(fā)合適的標(biāo)志。在檢測到被觸發(fā)的標(biāo)志時(shí),可以在出現(xiàn)問題或中斷的老化架處理的特定部分重新啟動(dòng)之前運(yùn)行turnover程序。按照給定的NetPC的特定老化架處理的需要可以執(zhí)行或運(yùn)行turnover程序多次,執(zhí)行或運(yùn)行的次數(shù)高達(dá)最大希望的規(guī)定的次數(shù),或者執(zhí)行或運(yùn)行的持續(xù)時(shí)間高達(dá)給定的最大時(shí)間限制。例如借助于看門狗定時(shí)器的使用,可以確定最大時(shí)間限制,以防止任何NetPC在老化架上保存不確定的時(shí)間。
可以使用各種不同的方法確定什么時(shí)候在老化架處理中發(fā)生了中斷。例如按如下考慮。在執(zhí)行老化架處理的各個(gè)部分期間,(ET1,ET2,SI和FT),在整個(gè)老化架過程中將有若干次引導(dǎo)。將存在引導(dǎo)到ET1和ET2中的最初的引導(dǎo)。在一個(gè)實(shí)施例中,可以將序列碼用于確定在制造過程碼內(nèi)控制進(jìn)行到了哪里,其中可以使用現(xiàn)有技術(shù)中已知的編程技術(shù)來寫序列碼。例如借助于可存儲(chǔ)在制造過程碼內(nèi)的再引導(dǎo)標(biāo)志文件中的相應(yīng)再引導(dǎo)標(biāo)志的發(fā)送,可以記錄或存儲(chǔ)所執(zhí)行的再引導(dǎo)。如果再引導(dǎo)標(biāo)志從序列中出現(xiàn),則該再引導(dǎo)標(biāo)志可提供對在老化架處理中已出現(xiàn)中斷的指示,并因此可以進(jìn)行校正動(dòng)作。校正動(dòng)作包括如這里討論的那樣借助于turnover程序或工具的使用進(jìn)行的基本分區(qū)的清除。相反,過程監(jiān)測碼可以被包括在制造過程碼內(nèi),并被用于監(jiān)測或查看ET1,ET2,SI和FT的啟動(dòng)/停止。如果沒有檢測到啟動(dòng)或停止的任何一個(gè),則可以提供對老化架處理中中斷或問題的指示,并開始適當(dāng)?shù)男U齽?dòng)作。
現(xiàn)在看圖7,其中示出了根據(jù)本發(fā)明的計(jì)算機(jī)制造中老化架處理的流程示意圖。根據(jù)在步驟80開始的規(guī)定的制造序列,老化架處理可以包括擴(kuò)展測試和軟件安裝。擴(kuò)展測試和軟件安裝序列可以包括ET1,ET2,SI和FT。在步驟82中,計(jì)算機(jī)系統(tǒng)啟動(dòng)。如所討論的那樣,應(yīng)用分區(qū)被標(biāo)記為活動(dòng),并因此主引導(dǎo)記錄查看第一活動(dòng)分區(qū)以便引導(dǎo)。步驟82進(jìn)一步包括waffle起始程序的執(zhí)行,和應(yīng)用分區(qū)向虛擬A驅(qū)動(dòng)器的映射以及基本分區(qū)向邏輯C驅(qū)動(dòng)器的映射。在步驟84中,檢查老化架序列狀態(tài),以便確定制造碼當(dāng)前被設(shè)定執(zhí)行的是擴(kuò)展測試和軟件安裝的哪個(gè)步驟。老化架序列狀態(tài)例如可以存儲(chǔ)在硬盤驅(qū)動(dòng)器的應(yīng)用分區(qū)中。在步驟86,檢查當(dāng)前步驟的狀態(tài),以便確定是否準(zhǔn)備好執(zhí)行(即啟動(dòng))該步驟或該步驟先前是否已被執(zhí)行但又被中斷(即故障)。如果狀態(tài)正常,則過程繼續(xù)進(jìn)行步驟88。在步驟88中,進(jìn)行特定的擴(kuò)展測試或軟件安裝。在步驟90中,更新序列狀態(tài)。序列狀態(tài)的更新可以包括,例如,在成功地完成了當(dāng)前的擴(kuò)展測試或剛剛進(jìn)行的軟件安裝的條件下,把序列狀態(tài)預(yù)先更新到將要進(jìn)行的擴(kuò)展測試和軟件安裝序列中的下一個(gè)步驟。序列狀態(tài)的更新還可以包括提供一個(gè)指示,即給定的擴(kuò)展測試或軟件安裝被中斷或失敗,以及然后保持同一步驟的序列狀態(tài)以便再次進(jìn)行。在步驟92中,對于是否已成功完成了全部測試或軟件安裝,即是否完成了規(guī)定的序列進(jìn)行查詢。如果沒有完成,則過程以步驟82中的引導(dǎo)程序繼續(xù)進(jìn)行。如果完成了,則過程在步驟94結(jié)束。
如果在步驟86當(dāng)前序列步驟的狀態(tài)不正常,則過程進(jìn)行到步驟96。步驟96包括運(yùn)行turnover工具,以便清除基本分區(qū)的文件分配表、根目錄和文件,并從而使失敗的或被中斷的序列步驟可以再次進(jìn)行。步驟96之后,過程繼續(xù)進(jìn)行到步驟90,在其中序列狀態(tài)被更新。Turnover工具的執(zhí)行影響序列狀態(tài)的更新,從而將序列狀態(tài)重新設(shè)置到擴(kuò)展測試和軟件安裝的當(dāng)前步驟,以使特定的序列步驟可以被再次實(shí)施。然后過程繼續(xù)到步驟92,如所討論的那樣。
這樣,本實(shí)施例有利地使得能夠進(jìn)行網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng),特別是要制造的那些不具有軟盤驅(qū)動(dòng)器的系統(tǒng)的制造,并且實(shí)現(xiàn)校正動(dòng)作,而不需要總是再次從開始處開始例如以快速測試(QT)開始計(jì)算機(jī)系統(tǒng)制造過程。相反地,本實(shí)施例使計(jì)算機(jī)系統(tǒng)制造過程能夠在出現(xiàn)問題或中斷的老化架處理的特定部分處再次重新開始。
借助于本可恢復(fù)的過程,保證了這一點(diǎn),即,即使存在反?;蚍浅R?guī)的硬盤驅(qū)動(dòng)器映射,應(yīng)用分區(qū)也將獲得控制,從而制造過程碼總是可訪問的?;痉謪^(qū)可以被重新設(shè)置成空狀態(tài)(通過turnover工具),而不影響基本分區(qū)的分區(qū)引導(dǎo)記錄。此外,例如在電源中斷的情況下,不需要人工干預(yù)。在老化架處理中檢測到中斷時(shí),可以進(jìn)行合適的校正動(dòng)作而無需人工干預(yù)。可以按照用于給定的制造過程實(shí)施情況的特定的校正動(dòng)作序列對校正動(dòng)作進(jìn)行編程或編碼,對該校正動(dòng)作的編碼是使用現(xiàn)有技術(shù)中已知的編程技術(shù)進(jìn)行的。
本實(shí)施例提供了一種在NetPC的制造方面有優(yōu)勢的技術(shù),該技術(shù)使得在制造過程中出現(xiàn)中斷的情況下能夠?qū)崿F(xiàn)可恢復(fù)的過程,其中恢復(fù)與出現(xiàn)中斷的制造過程中的給定序列或階段鄰近,這樣無需使NetPC制造過程再次從硬盤分區(qū)開始。實(shí)現(xiàn)了效率更高和更有效果的NetPC制造過程。
盡管已參照其優(yōu)選實(shí)施例具體示出和描述了本發(fā)明的方法和裝置,但本領(lǐng)域普通技術(shù)人員應(yīng)該理解可以在形式和細(xì)節(jié)上作出許多變化而不脫離在所附權(quán)利要求中陳述的本實(shí)施例的實(shí)質(zhì)和范圍。
權(quán)利要求
1.一種用于規(guī)定的計(jì)算機(jī)系統(tǒng)的制造中的軟件安裝方法,所述方法包括下列步驟提供至少一個(gè)處理器,提供至少一個(gè)存儲(chǔ)器,該至少一個(gè)存儲(chǔ)器具有主引導(dǎo)記錄、應(yīng)用分區(qū)和基本分區(qū),其中應(yīng)用分區(qū)包括計(jì)算機(jī)系統(tǒng)的制造中的制造序列所特有的制造碼,以及提供用于將計(jì)算機(jī)系統(tǒng)連接到網(wǎng)絡(luò)服務(wù)器上的接口,其中在引導(dǎo)計(jì)算機(jī)系統(tǒng)時(shí),制造碼由該至少一個(gè)處理器執(zhí)行,制造序列至少包括從網(wǎng)絡(luò)服務(wù)器到基本分區(qū)的軟件下載。
2.如權(quán)利要求1的方法,其特征在于,主引導(dǎo)記錄包括主分區(qū)表,該主分區(qū)表具有對應(yīng)于應(yīng)用分區(qū)的第一描述符,和對應(yīng)于基本分區(qū)的第二描述符,其中,第一描述符包括活動(dòng)分區(qū)標(biāo)志字段和無效分區(qū)類型字段,而第二描述符包括不活動(dòng)分區(qū)標(biāo)志字段和有效分區(qū)類型字段,并且基本分區(qū)包括計(jì)算機(jī)系統(tǒng)的目標(biāo)操作系統(tǒng)所特有的分區(qū)引導(dǎo)記錄。
3.如權(quán)利要求2的方法,其特征在于,制造碼還包括用于將第一描述符的無效分區(qū)類型字段改變成有效類型字段的指令,以及用于將應(yīng)用分區(qū)映射成虛擬A驅(qū)動(dòng)器和將基本分區(qū)映射成邏輯C驅(qū)動(dòng)器的指令。
4.如權(quán)利要求3的方法,其特征在于制造碼還包括用于在將應(yīng)用分區(qū)映射成虛擬A驅(qū)動(dòng)器和將基本分區(qū)映射成邏輯C驅(qū)動(dòng)器之后,將第一描述符的有效分區(qū)類型字段改回?zé)o效類型字段的指令。
5.如權(quán)利要求2的方法,其特征在于基本分區(qū)還包括文件分配表和根目錄,并且其中制造碼還包括用于在從網(wǎng)絡(luò)服務(wù)器下載軟件時(shí)當(dāng)發(fā)生中斷時(shí)清除基本分區(qū)的文件分配表和根目錄的指令,和用于使軟件下載能夠被重新啟動(dòng)而不進(jìn)行至少一個(gè)存儲(chǔ)器的再格式化和再分區(qū)的指令。
6.如權(quán)利要求5的方法,其特征在于,基本分區(qū)還包括文件,并且其中制造碼還包括用于在從網(wǎng)絡(luò)服務(wù)器下載軟件時(shí)當(dāng)發(fā)生中斷時(shí)清除基本分區(qū)的文件的指令。
7.如權(quán)利要求1的方法,其特征在于,制造序列還包括測試。
8.如權(quán)利要求7的方法,其特征在于,制造碼還包括用于在應(yīng)用分區(qū)中存儲(chǔ)制造序列狀態(tài)的指令和用于在完成了軟件下載和測試的每一個(gè)時(shí)更新制造序列狀態(tài)的指令。
9.如權(quán)利要求1的方法,其特征在于,至少一個(gè)存儲(chǔ)器包括磁盤驅(qū)動(dòng)器。
10.如權(quán)利要求1的方法,其特征在于,至少一個(gè)存儲(chǔ)器包括硬盤驅(qū)動(dòng)器。
11.一種用于規(guī)定的計(jì)算機(jī)系統(tǒng)的制造中的軟件安裝方法,所述方法包括下列步驟提供至少一個(gè)處理器,提供至少一個(gè)存儲(chǔ)器,該至少一個(gè)存儲(chǔ)器具有主引導(dǎo)記錄、應(yīng)用分區(qū)和基本分區(qū),其中應(yīng)用分區(qū)包括計(jì)算機(jī)系統(tǒng)的制造中的制造序列所特有的制造碼;以及提供用于將計(jì)算機(jī)系統(tǒng)連接到網(wǎng)絡(luò)服務(wù)器上的接口,其中在引導(dǎo)計(jì)算機(jī)系統(tǒng)時(shí),制造碼由該至少一個(gè)處理器執(zhí)行,制造序列至少包括從網(wǎng)絡(luò)服務(wù)器到基本分區(qū)的軟件下載,其中主引導(dǎo)記錄包括主分區(qū)表,該主分區(qū)表具有對應(yīng)于應(yīng)用分區(qū)的第一描述符,和對應(yīng)于基本分區(qū)的第二描述符,其中,第一描述符包括活動(dòng)分區(qū)標(biāo)志字段和無效分區(qū)類型字段,而第二描述符包括不活動(dòng)分區(qū)標(biāo)志字段和有效分區(qū)類型字段,并且基本分區(qū)包括計(jì)算機(jī)系統(tǒng)的目標(biāo)操作系統(tǒng)所特有的分區(qū)引導(dǎo)記錄,其中制造碼還包括用于將第一描述符的無效分區(qū)類型字段改變成有效類型字段的指令,以及用于將應(yīng)用分區(qū)映射成虛擬A驅(qū)動(dòng)器和將基本分區(qū)映射成邏輯C驅(qū)動(dòng)器的指令,其中基本分區(qū)還包括文件分配表和根目錄,并且其中制造碼還包括用于在從網(wǎng)絡(luò)服務(wù)器下載軟件時(shí)當(dāng)發(fā)生中斷時(shí)清除基本分區(qū)的文件分配表和根目錄的指令,和用于使軟件下載能夠被重新啟動(dòng)而不進(jìn)行至少一個(gè)存儲(chǔ)器的再格式化和再分區(qū)的指令。
12.如權(quán)利要求11的方法,其特征在于,基本分區(qū)還包括文件,并且其中制造碼還包括用于在從網(wǎng)絡(luò)服務(wù)器下載軟件時(shí)當(dāng)發(fā)生中斷時(shí)清除基本分區(qū)的文件的指令。
13.如權(quán)利要求11的方法,其特征在于,制造序列還包括測試。
14.如權(quán)利要求13的方法,其特征在于,制造碼還包括用于在應(yīng)用分區(qū)中存儲(chǔ)制造序列狀態(tài)的指令和用于在完成了軟件下載和測試的每一個(gè)時(shí)更新制造序列狀態(tài)的指令。
15.如權(quán)利要求11的方法,其特征在于,至少一個(gè)存儲(chǔ)器包括硬盤驅(qū)動(dòng)器。
16.一種用于在其制造時(shí)進(jìn)行軟件安裝的計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)包括至少一個(gè)處理器,至少一個(gè)存儲(chǔ)器,所述至少一個(gè)存儲(chǔ)器具有主引導(dǎo)記錄、應(yīng)用分區(qū)和基本分區(qū),其中應(yīng)用分區(qū)包括所述計(jì)算機(jī)系統(tǒng)的制造中的制造序列所特有的制造碼;以及用于將所述計(jì)算機(jī)系統(tǒng)連接到網(wǎng)絡(luò)服務(wù)器上的接口,其中在引導(dǎo)所述計(jì)算機(jī)系統(tǒng)時(shí),制造碼由所述至少一個(gè)處理器執(zhí)行,制造序列至少包括從網(wǎng)絡(luò)服務(wù)器到基本分區(qū)的軟件下載。
17.如權(quán)利要求16的計(jì)算機(jī)系統(tǒng),其特征在于,主引導(dǎo)記錄包括主分區(qū)表,該主分區(qū)表具有對應(yīng)于應(yīng)用分區(qū)的第一描述符,和對應(yīng)于基本分區(qū)的第二描述符,其中,第一描述符包括活動(dòng)分區(qū)標(biāo)志字段和無效分區(qū)類型字段,而第二描述符包括不活動(dòng)分區(qū)標(biāo)志字段和有效分區(qū)類型字段,并且基本分區(qū)包括所述計(jì)算機(jī)系統(tǒng)的目標(biāo)操作系統(tǒng)所特有的分區(qū)引導(dǎo)記錄。
18.如權(quán)利要求17的計(jì)算機(jī)系統(tǒng),其特征在于,制造碼還包括用于將第一描述符的無效分區(qū)類型字段改變成有效類型字段的指令,以及用于將應(yīng)用分區(qū)映射成虛擬A驅(qū)動(dòng)器和將基本分區(qū)映射成邏輯C驅(qū)動(dòng)器的指令。
19.如權(quán)利要求18的計(jì)算機(jī)系統(tǒng),其特征在于制造碼還包括用于在將應(yīng)用分區(qū)映射成虛擬A驅(qū)動(dòng)器和將基本分區(qū)映射成邏輯C驅(qū)動(dòng)器之后,將第一描述符的有效分區(qū)類型字段改回?zé)o效類型字段的指令。
20.如權(quán)利要求17的計(jì)算機(jī)系統(tǒng),其特征在于基本分區(qū)還包括文件分配表和根目錄,并且其中制造碼還包括用于在從網(wǎng)絡(luò)服務(wù)器下載軟件時(shí)當(dāng)發(fā)生中斷時(shí)清除基本分區(qū)的文件分配表和根目錄的指令,和用于使軟件下載能夠被重新啟動(dòng)而不進(jìn)行所述至少一個(gè)存儲(chǔ)器的再格式化和再分區(qū)的指令。
21.如權(quán)利要求20的計(jì)算機(jī)系統(tǒng),其特征在于,基本分區(qū)還包括文件,并且其中制造碼還包括用于在從網(wǎng)絡(luò)服務(wù)器下載軟件時(shí)當(dāng)發(fā)生中斷時(shí)清除基本分區(qū)的文件的指令。
22.如權(quán)利要求16的計(jì)算機(jī)系統(tǒng),其特征在于,制造序列還包括測試。
23.如權(quán)利要求22的計(jì)算機(jī)系統(tǒng),其特征在于,制造碼還包括用于在應(yīng)用分區(qū)中存儲(chǔ)制造序列狀態(tài)的指令和用于在完成了軟件下載和測試的每一個(gè)時(shí)更新制造序列狀態(tài)的指令。
24.如權(quán)利要求16的計(jì)算機(jī)系統(tǒng),其特征在于,所述至少一個(gè)存儲(chǔ)器包括磁盤驅(qū)動(dòng)器。
25.如權(quán)利要求16的計(jì)算機(jī)系統(tǒng),其特征在于,所述至少一個(gè)存儲(chǔ)器包括硬盤驅(qū)動(dòng)器。
26.一種用于在其制造時(shí)進(jìn)行軟件安裝的計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)包括至少一個(gè)處理器,至少一個(gè)存儲(chǔ)器,所述至少一個(gè)存儲(chǔ)器具有主引導(dǎo)記錄、應(yīng)用分區(qū)和基本分區(qū),其中應(yīng)用分區(qū)包括計(jì)算機(jī)系統(tǒng)的制造中的制造序列所特有的制造碼;以及用于將所述計(jì)算機(jī)系統(tǒng)連接到網(wǎng)絡(luò)服務(wù)器上的接口,其中在引導(dǎo)所述計(jì)算機(jī)系統(tǒng)時(shí),制造碼由所述至少一個(gè)處理器執(zhí)行,制造序列至少包括從網(wǎng)絡(luò)服務(wù)器到基本分區(qū)的軟件下載,其中主引導(dǎo)記錄包括主分區(qū)表,該主分區(qū)表具有對應(yīng)于應(yīng)用分區(qū)的第一描述符,和對應(yīng)于基本分區(qū)的第二描述符,其中,第一描述符包括活動(dòng)分區(qū)標(biāo)志字段和無效分區(qū)類型字段,而第二描述符包括不活動(dòng)分區(qū)標(biāo)志字段和有效分區(qū)類型字段,并且基本分區(qū)包括計(jì)算機(jī)系統(tǒng)的目標(biāo)操作系統(tǒng)所特有的分區(qū)引導(dǎo)記錄,其中制造碼還包括用于將第一描述符的無效分區(qū)類型字段改變成有效類型字段的指令,以及用于將應(yīng)用分區(qū)映射成虛擬A驅(qū)動(dòng)器和將基本分區(qū)映射成邏輯C驅(qū)動(dòng)器的指令,并且其中基本分區(qū)還包括文件分配表和根目錄,并且其中制造碼還包括用于在從網(wǎng)絡(luò)服務(wù)器下載軟件時(shí)當(dāng)發(fā)生中斷時(shí)清除基本分區(qū)的文件分配表和根目錄的指令,和用于使軟件下載能夠被重新啟動(dòng)而不進(jìn)行所述至少一個(gè)存儲(chǔ)器的再格式化和再分區(qū)的指令。
27.如權(quán)利要求26的計(jì)算機(jī)系統(tǒng),其特征在于,基本分區(qū)還包括文件,并且其中制造碼還包括用于在從網(wǎng)絡(luò)服務(wù)器下載軟件時(shí)當(dāng)發(fā)生中斷時(shí)清除基本分區(qū)的文件的指令。
28.如權(quán)利要求26的計(jì)算機(jī)系統(tǒng),其特征在于,制造序列還包括測試。
29.如權(quán)利要求28的計(jì)算機(jī)系統(tǒng),其特征在于,制造碼還包括用于在應(yīng)用分區(qū)中存儲(chǔ)制造序列狀態(tài)的指令和用于在完成了軟件下載和測試的每一個(gè)時(shí)更新制造序列狀態(tài)的指令。
30.如權(quán)利要求26的計(jì)算機(jī)系統(tǒng),其特征在于,所述至少一個(gè)存儲(chǔ)器包括硬盤驅(qū)動(dòng)器。
全文摘要
用于規(guī)定的計(jì)算機(jī)系統(tǒng)的制造的軟件安裝方法,包括提供至少一個(gè)處理器、至少一個(gè)存儲(chǔ)器和接口的步驟。存儲(chǔ)器包括主引導(dǎo)記錄、應(yīng)用分區(qū)和基本分區(qū)。應(yīng)用分區(qū)包括計(jì)算機(jī)系統(tǒng)的制造序列特有的制造碼?;痉謪^(qū)包括文件分配表和根目錄。引導(dǎo)計(jì)算機(jī)系統(tǒng)時(shí),處理器執(zhí)行制造碼,制造序列包括軟件下載。制造碼還包括在下載軟件時(shí)當(dāng)發(fā)生中斷時(shí)清除文件分配表和根目錄的指令,和使軟件下載被重新啟動(dòng)而不進(jìn)行存儲(chǔ)器的再格式化和再分區(qū)的指令。
文檔編號(hào)G06F9/445GK1262480SQ9912620
公開日2000年8月9日 申請日期1999年12月14日 優(yōu)先權(quán)日1999年1月25日
發(fā)明者阿蘭·E·貝利茨, 理查德·D·安伯格 申請人:戴爾美國公司