專利名稱:用于配置計算機(jī)的方法和系統(tǒng)的制作方法
用于配置計算機(jī)的方法和系統(tǒng)
背景技術(shù):
一些電子設(shè)備具有各種設(shè)置和程序,這些設(shè)置和程序可以在將該設(shè)
備送往終端用戶之前^L配置。例如, 一些X86 PC兼容平臺可以在將該
平臺送往終端用戶之前用特定的軟件、操作系統(tǒng)(os)設(shè)置或基本輸入
/輸出系統(tǒng)(BIOS)設(shè)置進(jìn)行配置。為這些平臺之一配置OS設(shè)置和BIOS 設(shè)置涉及不同的工具,這些不同的工具不希望地增加了配置過程的復(fù)雜 性和代價。
為了詳細(xì)地描述本發(fā)明的示例性實施例,現(xiàn)在將參考附圖,其中 圖1圖示了根據(jù)實施例的操作系統(tǒng)(OS )鏡像文件(image file )的 分發(fā);
圖2圖示了根據(jù)實施例的系統(tǒng);
圖3圖示了根據(jù)實施例的方法;以及
圖4圖示了根據(jù)實施例的另一種方法。
符號表示和術(shù)語
在整個下面的描述和權(quán)利要求書中使用某些術(shù)語來指代特定的系 統(tǒng)部件。本領(lǐng)域的技術(shù)人員將會理解,計算機(jī)公司可能會用不同的名稱 來指代部件。本文獻(xiàn)不打算對這些名稱不同但功能相同的部件進(jìn)行區(qū) 分。在下面的討論和權(quán)利要求書中,以開放的方式來使用術(shù)語"包括,, 和"包含",并且因此"包括"和"包含"應(yīng)該被解釋成意思是"包括, 但不局限于"。同樣,術(shù)語"耦合"用于意指間接、直接、光學(xué)或無線 電連接。因此,如果第一設(shè)備與第二設(shè)備耦合,那么該連接可以是通過 直接電連接、通過經(jīng)由其它設(shè)備和連接的間接電連接、通過光學(xué)電連接 或通過無線電連接。
具體實施例方式
實施例使得設(shè)備的設(shè)置能夠被存儲在單 一文件中并以該單 一文件分發(fā)。例如,X86PC兼容設(shè)備的操作系統(tǒng)(OS)設(shè)置和基本輸入/輸出 系統(tǒng)(BIOS)設(shè)置可以被存儲為單一的OS鏡像文件并且作為該單一的 鏡像文件來分發(fā)。OS鏡像文件可以被部署在其它設(shè)備上,以使得能夠 基于由該OS鏡像文件提供的OS設(shè)置和BIOS設(shè)置進(jìn)行配置。
圖1圖示了根據(jù)實施例的操作系統(tǒng)(OS )鏡像文件110的分發(fā)。如 圖1所示,OS鏡像文件110包括OS設(shè)置112、 BIOS設(shè)置114以及二 進(jìn)制項(binary) 116 (例如OS和應(yīng)用程序二進(jìn)制項)。OS設(shè)置112 對應(yīng)于基礎(chǔ)(base)計算機(jī)102的所有OS設(shè)置或者對應(yīng)于至少已從缺 省狀態(tài)改變的OS設(shè)置。BIOS設(shè)置114對應(yīng)于基礎(chǔ)計算機(jī)102的所有 BIOS設(shè)置或者對應(yīng)于至少已從缺省狀態(tài)改變的BIOS設(shè)置。二進(jìn)制項 116對應(yīng)于可沖丸行文件或相關(guān)的文件,例如庫(library)。
在至少一些實施例中,0S設(shè)置112、 BIOS設(shè)置114以及二進(jìn)制項 116可以由基礎(chǔ)計算機(jī)102的管理員(例如信息管理者、經(jīng)銷商或分銷 商)來配置。例如,管理員可以選擇性地從缺省狀態(tài)配置基礎(chǔ)計算機(jī)102 的OS設(shè)置112、 BIOS設(shè)置114和/或二進(jìn)制項116。管理員也可以將應(yīng) 用程序裝到基礎(chǔ)計算機(jī)102上,這會影響在OS鏡像文件110中表示的 二進(jìn)制項116。
如圖1所示,將OS鏡像文件110提供給多個被管理的計算機(jī) 120A-120N。在一些實施例中,OS鏡像文件110經(jīng)由與基礎(chǔ)計算機(jī)102 的遠(yuǎn)程或本地連接而被分發(fā)到被管理的計算機(jī)120A-120N。可替換地, 可以使用可移動存儲介質(zhì)(例如閃存驅(qū)動器或光盤)將OS鏡像文件分 發(fā)到被管理的計算機(jī)120A-120N。 OS鏡像文件IIO使得被管理的計算 機(jī)120A-120N能夠部署提供該OS鏡像文件110的基礎(chǔ)計算機(jī)102的配 置(例如OS設(shè)置112、 BIOS設(shè)置114和/或二進(jìn)制項116)。通過使用 相同或相似的分發(fā)過程,管理員能夠?qū)⒍鄠€OS鏡像文件分發(fā)到不同的 計算機(jī)。例如,可以為每一個不同的計算機(jī)模型準(zhǔn)備特定的OS鏡像文 件。
圖2圖示了根據(jù)實施例的系統(tǒng)200。如圖2所示,系統(tǒng)200包括經(jīng) 由網(wǎng)絡(luò)232耦合到服務(wù)器250的設(shè)備202。舉例來說,該設(shè)備202可以 是圖1的基礎(chǔ)計算機(jī)102,該服務(wù)器250可以是文件傳輸協(xié)議(FTP) 服務(wù)器。在至少一些實施例中,設(shè)備202是有時在工業(yè)界中被稱為"瘦 客戶機(jī)(thin client)的計算機(jī),盡管其它實施例也是可能的"。如所示的,設(shè)備202包括耦合到存儲器208的處理器204。該存儲 器208包括計算機(jī)可讀介質(zhì),例如易失性存儲器(例如隨機(jī)存取存儲器)、 非易失性存儲器(例如硬盤驅(qū)動器)或其組合。存儲器208存儲具有應(yīng) 用程序設(shè)置222的應(yīng)用程序220。存儲器208還存儲具有OS設(shè)置212、 注冊表(registry) 214和控制面板216的操作系統(tǒng)(OS) 210。 OS設(shè)置 212影響OS 210的各種功能,并且至少對應(yīng)于設(shè)備202的用戶能夠經(jīng)由 控制面板216配置的設(shè)置。
控制面板216使得用戶能夠查看(view)并更新OS設(shè)置212。在 至少一些實施例中,控制面板216還使用戶能夠更新與處理器204通信 的BIOS 226的BIOS設(shè)置228。BIOS設(shè)置228可以被存儲在例如電池供 電的互補(bǔ)型金屬氧化物半導(dǎo)體(CMOS)存儲器和/或與BIOS 226相關(guān) 聯(lián)的閃存中。即使將BIOS設(shè)置228存儲在BIOS 226中,但從控制面板 216可以查看并更新一些或所有這些設(shè)置,并且所述設(shè)置甚至可以作為 OS設(shè)置出現(xiàn)。控制面板216也可以將某些OS設(shè)置212和BIOS設(shè)置228 歸類到一起,以用于由用戶查看并更新。例如,控制面板216可以將啟 用/禁用通用串行總線(USB)控制器的BIOS設(shè)置228與其它端口鎖定 特征(例如基于OS的端口鎖定特征)歸類在一起,并且該BIOS設(shè)置 228通??梢员蛔鳛槎丝阪i定特征而不是BIOS設(shè)置228列出。
在至少一些實施例中,BIOS設(shè)置228的副本被存儲在注冊表214 中以供OS 210使用。如隨后將描述的,BIOS 226中的BIOS設(shè)置228 與注冊表214中的對應(yīng)設(shè)置之間的同步可以隨著改變的發(fā)生而進(jìn)行???替換地,在發(fā)生改變之后的隨后的關(guān)機(jī)(shut-down)過程或啟動過程期 間進(jìn)行同步。
除了存儲BIOS設(shè)置228的副本之外,注冊表214還可以存儲應(yīng)用 程序設(shè)置222、 OS設(shè)置212或與設(shè)備202的配置和操作有關(guān)的其它信息 的副本。 一經(jīng)請求,就將來自注冊表214和/或其它位置的信息捕獲 (capture)在諸如OS鏡像文件之類的文件中。在至少一些實施例中, OS設(shè)置212、 BIOS設(shè)置228和二進(jìn)制項224 ^皮捕獲在OS鏡像文件中。 二進(jìn)制項224被存儲在存儲器208中,并且對應(yīng)于與OS 210和應(yīng)用程 序220有關(guān)的可執(zhí)行文件。在某些情況下,設(shè)備202的整個閃速(flash) 集成電路設(shè)備(IDE)驅(qū)動器被捕獲為OS鏡像文件。該閃速IDE驅(qū)動 器對應(yīng)于圖2中的一些存儲器208。通過執(zhí)行配置管理器260來完成捕獲過程,配置管理器260具有用 于管理設(shè)備202的配置以及其它設(shè)備的配置的各種工具。盡管圖2中的 配置管理器260被顯示為存儲在存儲器208中,但該配置管理器260中 的一些或所有工具可以可替換地被存儲在其它位置中,例如與BIOS 226 相關(guān)聯(lián)的存儲器、服務(wù)器250、可移動存儲介質(zhì)242 (例如閃存驅(qū)動器 或光盤)或其組合。
在至少一些實施例中,配置管理器260包括捕獲工具262,其選擇 性地將設(shè)備202的配置信息捕獲到文件中。例如,應(yīng)來自管理員的請求, 可以將OS設(shè)置212、 BIOS設(shè)置228、 二進(jìn)制項224或這些設(shè)置和二進(jìn) 制項的副本捕獲在OS鏡像文件(例如圖1的OS鏡像文件110)中。
然后OS鏡像文件或OS鏡像文件的副本可以;故傳送到其它設(shè)備, 以用于部署由該OS鏡像文件表示的設(shè)備配置。例如,設(shè)備202的OS 鏡像文件可以被傳送到服務(wù)器250或被傳送到可移動存儲介質(zhì)242,以 用于稍后分發(fā)到其它設(shè)備。在至少一些實施例中,處理器204耦合到網(wǎng) 絡(luò)接口 230,該網(wǎng)絡(luò)接口 230使設(shè)備202能夠經(jīng)由網(wǎng)絡(luò)232與服務(wù)器250 或其它設(shè)備通信。網(wǎng)絡(luò)接口 230可以采用調(diào)制解調(diào)器、調(diào)制解調(diào)器組、 以太網(wǎng)卡、通用串行總線(USB)接口卡、串行接口、令牌環(huán)網(wǎng)卡、光 纖分布式數(shù)據(jù)接口 (FDDI)卡、無線局域網(wǎng)(WLAN)卡、諸如碼分多 址(CDMA)和/或全球移動通信系統(tǒng)(GSM)無線電收發(fā)器卡的無線電 收發(fā)器卡、或其它網(wǎng)絡(luò)接口的形式。在至少一些實施例中,設(shè)備202的 OS鏡像文件可經(jīng)由網(wǎng)絡(luò)接口 230和網(wǎng)絡(luò)232傳送到服務(wù)器250,從而分 發(fā)到其它設(shè)備。該分發(fā)過程可以通過服務(wù)器250自動操作或通過服務(wù)器 250由管理員進(jìn)行控制。
任選地,處理器204耦合到可移動存儲接口 240,該可移動存儲接 口 240使設(shè)備202能夠從可移動存儲介質(zhì)242讀取數(shù)據(jù)或?qū)?shù)據(jù)寫入可 移動存儲介質(zhì)242??梢苿哟鎯橘|(zhì)242可以是例如USB閃存驅(qū)動器、 光盤或一些現(xiàn)已公知或以后研發(fā)的其它可移動存儲介質(zhì)。在至少一些實 施例中,設(shè)備202的OS鏡像文件可經(jīng)由可移動存儲接口 240傳送到可 移動存儲介質(zhì)242,從而分發(fā)到其它設(shè)備。舉例來說,可移動存儲介質(zhì) 242可以被用來啟動其它設(shè)備。在啟動過程期間,將OS鏡像文件從可 移動存儲介質(zhì)242提供到正被啟動的設(shè)備,以便更新該設(shè)備的配置。
按照需要,執(zhí)行配置管理器250的同步工具264,以同步設(shè)備202的各種設(shè)置的改變。例如,如果經(jīng)由控制面板216改變了與BIOS 226 有關(guān)的^L置,那么注冊表214可以在BIOS 226之前記錄所述改變。稍 后可以將BIOS 226的BIOS設(shè)置228與注冊表214中所記錄的改變同步。 在各種實施例中,所述同步可以在運(yùn)行(當(dāng)改變發(fā)生時)期間、隨后的 關(guān)機(jī)過程期間或隨后的啟動過程期間發(fā)生。
在至少一些實施例中,可以在控制面板216之外訪問BIOS 226 (例
如從DOS或F10設(shè)定)。如果出現(xiàn)這種情況,BIOS 226在注冊表214之 前記錄對BIOS設(shè)置的改變。在這種情況下,稍后可以將注冊表214中 的設(shè)置與BIOS 226中記錄的改變同步。在各種實施例中,所述同步可 以在運(yùn)行(當(dāng)發(fā)生改變時)期間、隨后的關(guān)機(jī)過程期間或隨后的啟動過 程期間發(fā)生。
部署工具226使得來自O(shè)S鏡像文件的信息被寫入到設(shè)備,從而使 得根據(jù)該OS鏡像文件提供的設(shè)置和二進(jìn)制項來配置該設(shè)備。在至少一 些實施例中,部署OS鏡像文件使得BIOS設(shè)置被寫入到正被配置的設(shè) 備的OS注冊表。之后,可以更新正被配置的設(shè)備的BIOS CMOS以合 并之前被寫入到注冊表的BIOS設(shè)置。相似地,OS設(shè)置和二進(jìn)制項可以 被寫入到注冊表或其它位置,以由正被配置的設(shè)備稍后合并進(jìn)來。在至 少一些實施例中,來自O(shè)S鏡像文件的設(shè)置和二進(jìn)制項的部署在正被配 置的設(shè)備的啟動過程期間發(fā)生。
重置工具268使得OS設(shè)置212和BIOS設(shè)置228被重置到缺省狀 態(tài)。例如,如果BIOS設(shè)置和OS設(shè)置的組合使得設(shè)備202變得不可用, 那么可以按下全局重置鍵(例如F9),以使得OS設(shè)置和BIOS設(shè)置二 者被重置到缺省狀態(tài)。因此,正試圖確定設(shè)備202的最佳配置并且無意 地將設(shè)備變得不可用的管理員可能需要重置工具268??商鎿Q地,選擇 將設(shè)備重置到缺省狀態(tài)的終端用戶可能需要重置工具268。
諸如此處所描述的那些實施例給具有BIOS的設(shè)備帶來了一些優(yōu) 點(diǎn)。例如,包括BIOS設(shè)置的設(shè)備的所有設(shè)置可以被"綁到(tied)"
確信該設(shè):的所有設(shè):已被J獲在單一的文件中、。對于一些設(shè)備(;列如 具有Windows CE和Linux的設(shè)備)來說,全局重置使得OS引導(dǎo)加載 程序重置OS設(shè)置和BIOS設(shè)置二者。BIOS設(shè)置可以利用BIOS設(shè)定用 戶接口和/或OS控制面板來管理。BIOS設(shè)置可以與OS設(shè)置一起被歸類,以提供經(jīng)由OS控制面板查看并更新該設(shè)備的所有設(shè)置的統(tǒng)一接口。舉 例來說,管理員可以訪問一類OS控制面板來查看并更新用于設(shè)備的所 有外部端口的安全選項,即使一些端口涉及BIOS設(shè)置而其它端口涉及 OS設(shè)置。
圖3圖示了根據(jù)實施例的方法300,該方法300包括接收具有缺省 BIOS設(shè)置和OS設(shè)置的設(shè)備(塊302)。在塊304處,確定用于該設(shè)備 的最佳設(shè)置。如果請求了全局重置(確定塊306 ),那么將BIOS和OS 設(shè)置重置到缺省狀態(tài)(塊308 )并且該方法300返回到塊302。如果沒 有請求全局重置(確定塊306),那么將BIOS設(shè)置的變化與OS注冊表 同步或反之亦然(塊310)。在塊312處,具有BIOS設(shè)置、OS設(shè)置和 二進(jìn)制項的OS鏡像文件被捕獲。然后分發(fā)OS鏡像文件(塊314)。在 塊316處,基于該OS鏡像文件將BIOS設(shè)置和OS設(shè)置部署在另 一個設(shè) 備上。
圖4圖示了根據(jù)實施例的另一種方法400,該方法包括啟動系統(tǒng)(塊 402)。如果在啟動期間部署了新的OS鏡像(確定塊404 ),那么OS 注冊表和BIOS CMOS之間的改變被同步(塊406)。如果在啟動期間 沒有部署新的OS鏡像(確定塊404)或在塊406的同步之后,確定BIOS 設(shè)置是否在OS之外(即不涉及OS)被改變(確定塊408)。例如,在 不涉及OS的情況下,可從DOS或從F10功能改變BIOS設(shè)置。如果BIOS 設(shè)置在OS之外被改變(確定塊408),那么方法400返回到塊406。如 果BIOS設(shè)置沒有在OS之外被改變(確定塊408),那么系統(tǒng)結(jié)束啟動 過程(塊410 )。在運(yùn)行期間,OS鏡像文件被捕獲以分發(fā)到其它設(shè)備(塊 412)。
圖5圖示了根據(jù)實施例的另一種方法500,該方法包括啟動系統(tǒng)(塊 502 )。在塊504處,將BIOS CMOS (或其它BIOS存儲器)中的BIOS 設(shè)置的任何改變與OS注冊表同步。如果在啟動期間沒有部署新的OS 鏡像(確定塊506),那么啟動過程結(jié)束(塊510)。如果在啟動期間 部署了新的OS鏡像(確定塊506),那么新OS鏡像的BIOS設(shè)置被寫 入到OS注冊表(塊508 ),并且該啟動過程結(jié)束(塊510)。在塊512 處,選擇性地對OS注冊表中的BIOS設(shè)置進(jìn)行更新。舉例來說,用戶 可以在運(yùn)行期間訪問OS控制面板,并更新OS注冊表中的BIOS設(shè)置。 在關(guān)才幾過程期間,將OS注冊表中的BIOS i殳置的改變與BIOS CMOS或其它BIOS存儲器同步(塊514)。
上面的討論旨在說明本發(fā)明的原理和各種實施例。 一旦完全理解了 上述公開,那么對于本領(lǐng)域技術(shù)人員來說許多變化和修改將是顯而易見 的。意圖是將所附權(quán)利要求書解釋為包括所有這些變化和修改。
權(quán)利要求
1.一種系統(tǒng),包括基礎(chǔ)計算機(jī)(102),其具有操作系統(tǒng)(OS)設(shè)置(112)和基本輸入/輸出系統(tǒng)(BIOS)設(shè)置(114);以及多個被管理的計算機(jī)(120A-120N),其中將具有所述OS設(shè)置(112)和所述BIOS設(shè)置(114)的OS鏡像文件(110)從所述基礎(chǔ)計算機(jī)(102)傳送到所述被管理的計算機(jī)(120A-120N),以用于配置所述被管理的計算機(jī)(120A-120N)。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述OS鏡像文件(110)包括 OS二進(jìn)制項和應(yīng)用程序二進(jìn)制項(116)。
3. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述OS鏡像文件(110)經(jīng)由 網(wǎng)絡(luò)連接傳送到所述被管理的計算機(jī)(120A-120N)。
4. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述OS鏡像文件(110)經(jīng) 由可移動存儲設(shè)備傳送到所述被管理的計算機(jī)(120A-120N)。
5. —種方法,包括確定用于設(shè)備(102)的操作系統(tǒng)(OS)設(shè)置(112)和基本輸入/ 輸出系統(tǒng)(BIOS)設(shè)置(114);以及捕獲具有所述OS設(shè)置(112)和所述BIOS設(shè)置(114)的OS鏡像 文件(110)。
6. 根據(jù)權(quán)利要求5所述的方法,還包括在啟動過程期間,將BIOS 存儲器中的BIOS設(shè)置(114)的改變與OS注冊表(214)同步。
7. 根據(jù)權(quán)利要求5所述的方法,還包括在運(yùn)行期間,更新OS注冊 表(214)中的BIOS設(shè)置(114)。
8. 根據(jù)權(quán)利要求7所述的方法,還包括在關(guān)機(jī)期間,將OS注冊表 (214)中的BIOS設(shè)置(114)的更新與BIOS存儲器同步。
9. 根據(jù)權(quán)利要求5所述的方法,還包括在所述捕獲之前將OS設(shè)置 (112)和BIOS設(shè)置(114)重置到缺省狀態(tài)。
10. 根據(jù)權(quán)利要求5所述的方法,還包括按OS控制面板的類別將 OS設(shè)置(112)和BIOS設(shè)置(114) 一起分組,其中經(jīng)由所述OS控制 面板對BIOS設(shè)置(114)的改變被記錄在OS注冊表(214)中。
全文摘要
提供了一種系統(tǒng),該系統(tǒng)包括基礎(chǔ)計算機(jī)(102),其具有操作系統(tǒng)(OS)設(shè)置(112)和基本輸入/輸出系統(tǒng)(BIOS)設(shè)置(114)。該系統(tǒng)(102)還包括多個被管理的計算機(jī)(120A-120N)。具有所述OS設(shè)置(112)和所述BIOS設(shè)置(114)的OS鏡像文件(110)被從所述基礎(chǔ)計算機(jī)(102)傳送到所述被管理的計算機(jī)(120A-120N),以用于配置所述被管理的計算機(jī)(120A-120N)。
文檔編號G06F15/16GK101563681SQ200780046417
公開日2009年10月21日 申請日期2007年12月11日 優(yōu)先權(quán)日2006年12月14日
發(fā)明者J·W·霍赫, N·P·布朗, S·J·李 申請人:惠普開發(fā)有限公司