專利名稱:用于在引導(dǎo)時間獲取數(shù)據(jù)的系統(tǒng)、方法
技術(shù)領(lǐng)域:
本發(fā)明總體涉及計算機(jī)系統(tǒng)領(lǐng)域,并且更具體地涉及用于在引導(dǎo)時間期間獲取數(shù)據(jù)的系統(tǒng)和方法。
背景技術(shù):
操作便攜式設(shè)備(諸如,移動計算機(jī)、PDA、手持計算機(jī)或視頻設(shè)備)的人們可能需要證明對其便攜式設(shè)備或計算機(jī)上安裝的任何軟件的所有權(quán)。最常見的情況是,例如在機(jī)場向當(dāng)局、警察或海關(guān)提供所有權(quán)的證明。為了圓滿完成,有必要使得個人保留每個正式文件的印刷并且最新的拷貝,諸如所有權(quán)的證書、軟件產(chǎn)品許可證等。這是一項(xiàng)繁瑣的任務(wù)。將每個文檔的軟拷貝存儲在便攜式設(shè)備的儲存存儲器位置中是一備選。然而,當(dāng)要求個人示出文檔時,該文檔應(yīng)當(dāng)立即向請求者提供,并且必須等待計算機(jī)的加電時間過程以及計算機(jī)操作系統(tǒng)的加載以獲取所存儲的文檔拷貝的時間可能較長,并浪費(fèi)了難以承受的時間。因此,期望對出現(xiàn)的問題提出更好的解決方案。本發(fā)明提供了針對這一需求的解決方案。
發(fā)明內(nèi)容
因此,本發(fā)明的目標(biāo)是提供用于在引導(dǎo)時間獲取預(yù)定數(shù)據(jù)的系統(tǒng)和方法。本發(fā)明的另一目標(biāo)是提供有效使用計算機(jī)資源的系統(tǒng)。根據(jù)本發(fā)明提供了如在所附獨(dú)立權(quán)利要求1中進(jìn)一步描述的系統(tǒng)和方法。在所附的從屬權(quán)利要求中描述了其他實(shí)施方式。參考附圖將以優(yōu)選的實(shí)現(xiàn)方式和示例的方式描述本發(fā)明的其他方面。
通過結(jié)合附圖閱讀本發(fā)明以下更具體的描述將會更好地理解本發(fā)明的上述及其他項(xiàng)目、特征和優(yōu)勢,附圖中圖1描繪了具有BIOS的數(shù)據(jù)處理系統(tǒng);圖2是系統(tǒng)引導(dǎo)過程的流程圖;圖3詳細(xì)示出了根據(jù)本發(fā)明實(shí)施方式的數(shù)據(jù)處理系統(tǒng);圖4是根據(jù)本發(fā)明實(shí)施方式的引導(dǎo)過程的流程圖。
具體實(shí)施例方式下文參考所附示圖和附圖通過示例的方式描述本發(fā)明的實(shí)施方式。首先參考圖1,描繪了示出數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處理系統(tǒng)100是針對便攜式計算機(jī)的數(shù)據(jù)處理實(shí)現(xiàn)的示例。數(shù)據(jù)處理系統(tǒng)100采用外圍組件互連(PCI)局部總線架構(gòu)。雖然描繪的示例采用的是PCI總線,但是可以使用其他總線架構(gòu)(諸如加速圖形端口(AGP)和工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA))。處理器102和主存儲器104通過PCI橋108連接到PCI局部總線106。PCI橋108還可以包括用于處理器102的高速緩存存儲器和集成的存儲器控制器??梢酝ㄟ^直接組件互連或通過內(nèi)插板實(shí)現(xiàn)到PCI局部總線106的附加連接。在所描繪的示例中,局域網(wǎng)(LAN)適配器110、SCSI主機(jī)總線適配器112和擴(kuò)展總線接口 114通過直接組件連接而連接到PCI局部總線106?;据斎?輸出系統(tǒng)(BIOS)單元116還連接到PCI局部總線106。BIOS單元116 是非易失性存儲器(諸如這些示例中的閃存),用于起動計算機(jī)的代碼或指令位于該非易失性存儲器中。針對數(shù)據(jù)處理系統(tǒng)100的BIOS用于確保所有其他硬件組件(諸如芯片、硬驅(qū)動、端口和處理器)一起運(yùn)作。BIOS單元116中的BIOS軟件具有若干不同的角色,但是 BIOS最重要的角色是加載操作系統(tǒng)。當(dāng)開啟計算機(jī)并且處理器102嘗試執(zhí)行其首個指令時,處理器102必須從某個地方獲得該指令。處理器102不能從操作系統(tǒng)獲得該首個指令, 這是因?yàn)椴僮飨到y(tǒng)位于諸如硬驅(qū)動126之類的存儲設(shè)備上,而BIOS向處理器102提供告知操作系統(tǒng)位于什么位置的指令。此外,BIOS還包括其他普通任務(wù),諸如例如,針對系統(tǒng)中的所有不同硬件組件進(jìn)行加電自檢(POST)以確保組件正常工作;激活安裝在數(shù)據(jù)處理系統(tǒng)中的不同卡上的其他組件,諸如SCSI適配器和圖形卡上的那些;提供一組低級例程供操作系統(tǒng)使用來與不同硬件設(shè)備對接,諸如例如,鍵盤、顯示器、串行端口和并行端口 ;以及管理針對組件的設(shè)置集,諸如硬盤和系統(tǒng)時鐘。圖形適配器118和音頻/視頻適配器119通過插入擴(kuò)展槽中的內(nèi)插板連接到PCI 局部總線106。擴(kuò)展總線接口 114向鍵盤和鼠標(biāo)適配器120、調(diào)制解調(diào)器122和附加存儲器 1 提供了連接。小型計算機(jī)系統(tǒng)接口(SCSI)主機(jī)總線適配器112向硬盤驅(qū)動126、磁帶驅(qū)動1 和⑶-ROM驅(qū)動130提供連接。典型PCI局部總線實(shí)現(xiàn)方式將支持三個或四個PCI 擴(kuò)展槽或內(nèi)插連接器。操作系統(tǒng)運(yùn)行在處理器102上并且用于調(diào)整并提供對數(shù)據(jù)處理系統(tǒng)100中各種組件的控制。操作系統(tǒng)可以是市場上有售的操作系統(tǒng),諸如Windows XP或可從Microsoft公司獲得的隨后產(chǎn)品。針對操作系統(tǒng)的指令以及位于存儲設(shè)備(諸如硬盤驅(qū)動126)上的應(yīng)用或程序可以被加載至主存儲器104中以供處理器102執(zhí)行。本領(lǐng)域中的普通技術(shù)人員容易理解圖1中的硬件可以依賴于實(shí)現(xiàn)進(jìn)行變化。其他內(nèi)部硬件或外圍設(shè)備(諸如閃存只讀存儲器(ROM)、等同非易失性存儲器或光盤驅(qū)動等)可以用于附加或代替圖1中描繪的硬件。現(xiàn)參見圖2,描繪了標(biāo)準(zhǔn)操作系統(tǒng)引導(dǎo)過程200的流程圖。在步驟202對計算機(jī)系統(tǒng)加電之后,在步驟204處理器起動BIOS序列,該BIOS序列開始于在步驟206的所謂加電自檢(POST)。POST步驟允許檢測任何硬件致命錯誤,在該情況下過程在步驟208停止,否則引導(dǎo)過程繼續(xù)到步驟210。在下一步驟210,BIOS序列在計算機(jī)系統(tǒng)上執(zhí)行若干測試并且在步驟212報告針對任何錯誤的錯誤信息。在該步驟210期間,BIOS尋找視頻卡和其他設(shè)備。執(zhí)行更多的測試用于確定計算機(jī)中安裝了那些硬件組件。例如,如果BIOS支持即插即用標(biāo)準(zhǔn),則其在此時進(jìn)行配置。硬驅(qū)動參數(shù)和訪問模式也是在該步驟設(shè)置。在測試序列 210結(jié)束時,BIOS繼續(xù)到步驟214,在該步驟中系統(tǒng)可以進(jìn)入配置模式(CFG)。如果用戶同意系統(tǒng)提示進(jìn)入配置模式,則過程前進(jìn)到步驟216,在該步驟中配置軟件被加載并被執(zhí)行。在配置模式結(jié)束時,過程檢測正常模式是否可以進(jìn)入步驟218。如果在可以的情況下,則系統(tǒng)恢復(fù)到正常BIOS過程以進(jìn)入步驟220,否則系統(tǒng)終結(jié)并在步驟222結(jié)束。在步驟220,系統(tǒng)開始從引導(dǎo)設(shè)備加載計算機(jī)的操作系統(tǒng)以在最后步驟222最終結(jié)束引導(dǎo)過程。本領(lǐng)域普通技術(shù)人員容易理解本文沒有詳細(xì)描述在步驟210期間執(zhí)行的所有測試,因此整個引導(dǎo)過程以通常方式完成。現(xiàn)參見圖3,示出了根據(jù)本發(fā)明實(shí)施方式的數(shù)據(jù)處理系統(tǒng)300。容易理解在所描繪的示例中,那些參考圖1展示并描述的組件已經(jīng)從描述中略去,因?yàn)槠洳慌c本發(fā)明直接相關(guān)而是作為數(shù)據(jù)處理系統(tǒng)的普通組件。弓丨導(dǎo)適配器302包括總線接口邏輯以允許系統(tǒng)總線312與引導(dǎo)總線304之間的通信。引導(dǎo)存儲器儲存設(shè)備306耦合到引導(dǎo)總線304。引導(dǎo)存儲器儲存設(shè)備306允許存儲在系統(tǒng)引導(dǎo)過程期間獲取的用戶數(shù)據(jù)。在本發(fā)明的優(yōu)選實(shí)現(xiàn)方式中,用戶數(shù)據(jù)是包含與從硬件到軟件信息的計算機(jī)認(rèn)證或所有權(quán)有關(guān)的信息的文件。在參考圖4進(jìn)一步描述引導(dǎo)數(shù)據(jù)獲取過程期間,讀取存儲器設(shè)備306并且輸出存儲器內(nèi)容。信息可以通過引導(dǎo)總線304向耦合到系統(tǒng)總線312的輸出設(shè)備318傳輸。輸出設(shè)備318可以是計算機(jī)I/O設(shè)備之一,插入引導(dǎo)連接器310中的可移除設(shè)備或顯示器。這種可移除設(shè)備稍后可以插入遠(yuǎn)程計算機(jī)以從后者讀取。在本發(fā)明的備選實(shí)施方式中,當(dāng)使用私有密鑰存儲在引導(dǎo)存儲器上時,存儲在用戶計算機(jī)上的數(shù)據(jù)可以被加密。耦合到引導(dǎo)總線304的引導(dǎo)密鑰設(shè)備308允許記錄用于解密加密信息的公開密鑰。系統(tǒng)BIOS單元316耦合到引導(dǎo)BIOS單元314。引導(dǎo)BIOS單元314包含程序代碼,用于在計算機(jī)引導(dǎo)過程期間加載引導(dǎo)操作系統(tǒng)并且啟動用于提供在輸出設(shè)備318上獲取的數(shù)據(jù)的數(shù)據(jù)獲取過程。圖3中描繪的示例不意味著暗示架構(gòu)限制。例如,數(shù)據(jù)處理系統(tǒng)300的計算機(jī)除了采取PDA的形式,還可以是筆記本計算機(jī)或手持計算機(jī)。另外,其他外圍設(shè)備(諸如,光盤驅(qū)動等)還可以用于附加或代替所述硬件。此外,本發(fā)明的過程可以應(yīng)用于多處理器數(shù)據(jù)處理系統(tǒng)。本發(fā)明提供了用于存儲和獲取存儲在數(shù)據(jù)處理系統(tǒng)上的數(shù)據(jù)的改進(jìn)方法、裝置和計算機(jī)指令。更具體地,數(shù)據(jù)處理系統(tǒng)的機(jī)制通過用于首先起動計算系統(tǒng)的軟件或代碼來實(shí)現(xiàn)。在該示例中,該代碼是BIOS。產(chǎn)生的過程獨(dú)立于在計算機(jī)上最終運(yùn)行的操作系統(tǒng)。當(dāng) BIOS在計算系統(tǒng)引導(dǎo)期間啟動或執(zhí)行時,可以啟動控制文件獲取過程以自動獲得附屬于計算機(jī)的認(rèn)證文件,所有這些都借助了最小計算資源集。接下來參見圖4,描述了根據(jù)本發(fā)明實(shí)施方式的引導(dǎo)過程的流程圖。在計算機(jī)系統(tǒng)在步驟402加電之后,處理器在步驟404起動BIOS序列,然后在步驟406起動加電自檢 (POST)。如已經(jīng)描述地,POST步驟允許檢測任何硬件致命錯誤,在該情況下過程在步驟408 停止,否則引導(dǎo)過程繼續(xù)到步驟410。在下一步驟410,BI0S序列在計算機(jī)系統(tǒng)上執(zhí)行若干測試并且在步驟412報告針對任何錯誤的錯誤信息。在測試序列410結(jié)束時,BIOS繼續(xù)到步驟414,在該步驟中系統(tǒng)可以提供用戶BIOS接口以進(jìn)入配置模式(CFG)或進(jìn)入正常加載模式或者進(jìn)入數(shù)據(jù)獲取模式。在用戶同意系統(tǒng)提示進(jìn)入配置模式的情況下,過程前進(jìn)到步驟416,在該步驟中配置軟件被加載并執(zhí)行如先前在圖2的步驟216中所解釋的。在配置模式結(jié)束時,過程檢測正常模式是否可以進(jìn)入步驟418。如果在可以的情況下,則系統(tǒng)恢復(fù)到正常BIOS過程以進(jìn)入步驟424,否則系統(tǒng)終結(jié)并在步驟似6結(jié)束。回到步驟414,如果用戶同意進(jìn)入正常加載模式,則過程前進(jìn)到步驟似4并且遵循先前在步驟220所述的步驟?;氐讲襟E414,如果用戶同意進(jìn)入數(shù)據(jù)獲取模式,則過程前進(jìn)到步驟420。在步驟 420,系統(tǒng)開始加載引導(dǎo)操作系統(tǒng)。引導(dǎo)OS是基本操作系統(tǒng),該操作系統(tǒng)是受限的,但足以啟動允許訪問引導(dǎo)存儲器的功能,以從引導(dǎo)存儲器獲取所需的數(shù)據(jù)并且在輸出設(shè)備上輸出 fn息ο在數(shù)據(jù)接收步驟420結(jié)束時,過程檢測在步驟422是否可以進(jìn)入正常模式。如果在可以的情況下,則系統(tǒng)回到正常BIOS過程以進(jìn)入步驟424,否則系統(tǒng)終結(jié)并在步驟4 結(jié)
束ο應(yīng)當(dāng)理解,本文沒有示出也沒有進(jìn)行描述的最初過程允許用戶通過任意普通方式進(jìn)入用于存儲所需預(yù)定信息的專用引導(dǎo)存儲器中的必要文檔。用戶能夠例如通過鍵盤或 OCR輸入數(shù)據(jù),并且經(jīng)由顯示器設(shè)備將那些數(shù)據(jù)輸出。另外,加密操作還可以利用本發(fā)明??刂莆臋n可以由使用私有密鑰簽發(fā)這些控制文檔的當(dāng)局進(jìn)行加密。存儲在引導(dǎo)存儲器中的加密文檔可以使用存儲在引導(dǎo)密鑰設(shè)備中的公開密鑰進(jìn)行獲取并且還由請求該數(shù)據(jù)的當(dāng)局所知。本發(fā)明可以采取完全硬件實(shí)施方式、完全軟件實(shí)施方式或者包含硬件和軟件元件的實(shí)施方式。在優(yōu)選實(shí)施方式中,本發(fā)明以軟件實(shí)現(xiàn),該軟件包括但不限于固件、駐留軟件、 微代碼等。此外,本發(fā)明可以采取計算機(jī)程序產(chǎn)品的形式,該計算機(jī)程序產(chǎn)品可從提供程序代碼以供計算機(jī)或任何指令執(zhí)行系統(tǒng)使用或與其結(jié)合使用的計算機(jī)可用或計算機(jī)可讀介質(zhì)訪問。出于本描述的目的,計算機(jī)可用或計算機(jī)可讀介質(zhì)可以是任何有形裝置,該裝置可以包含、存儲、通信、傳播或傳輸以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與其結(jié)合使用的程序。介質(zhì)可以是電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)(或者裝置或設(shè)備)或傳播介質(zhì)。 計算機(jī)可讀介質(zhì)的示例包括半導(dǎo)體或固態(tài)存儲器、磁帶、可移除計算機(jī)軟盤、隨機(jī)訪問存儲器(RAM)、只讀存儲器(ROM)、硬磁盤和光盤。目前光盤的示例包括壓縮盤-只讀存儲器 (CD-ROM)、壓縮盤-讀 / 寫(CD-R/W)和 DVD。本發(fā)明的描述已經(jīng)出于說明和描述的目的進(jìn)行了呈現(xiàn),并且不旨在以公開形式窮盡或限制本發(fā)明。本領(lǐng)域中的普通技術(shù)人員應(yīng)當(dāng)理解對其進(jìn)行的許多修改和變化。所選并描述的實(shí)施方式是為了最好地解釋本發(fā)明的原理、實(shí)際應(yīng)用以及能夠使得本領(lǐng)域中的其他普通技術(shù)人員能夠理解本發(fā)明,對于具有各種修改的各種實(shí)施方式適于預(yù)期的特定使用。應(yīng)當(dāng)理解,雖然本發(fā)明已經(jīng)參考優(yōu)選實(shí)施方式進(jìn)行了具體展示和描述以確定多個資源的臨時視圖,但是在不脫離本發(fā)明精神和范圍的前提下可以進(jìn)行形式和細(xì)節(jié)上的各種修改。
權(quán)利要求
1.一種用于在引導(dǎo)時獲取存儲在計算機(jī)上的數(shù)據(jù)的系統(tǒng),所述計算機(jī)具有通過系統(tǒng)總線耦合到I/O設(shè)備和系統(tǒng)存儲器的處理器,所述計算機(jī)進(jìn)一步具有操作耦合到系統(tǒng)總線的基本輸入輸出系統(tǒng)(BIOS)單元以用于在計算機(jī)引導(dǎo)過程期間加載計算機(jī)操作系統(tǒng),所述系統(tǒng)存儲器可以由所述計算機(jī)操作系統(tǒng)經(jīng)由所述系統(tǒng)總線進(jìn)行訪問,所述系統(tǒng)包括引導(dǎo)適配器(302),用于將所述系統(tǒng)總線(312)連接到引導(dǎo)總線(304);弓丨導(dǎo)存儲器(306),其耦合到所述弓丨導(dǎo)總線,所述引導(dǎo)存儲器包括用于存儲所述數(shù)據(jù)的儲存位置;程序代碼裝置(314),其耦合到BIOS單元(316)并且操作用于在所述計算機(jī)引導(dǎo)過程期間加載引導(dǎo)操作系統(tǒng),所述引導(dǎo)操作系統(tǒng)具有用于在所述計算機(jī)引導(dǎo)過程期間訪問所述引導(dǎo)存儲器的指令。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述引導(dǎo)操作系統(tǒng)代替所述計算機(jī)操作系統(tǒng)而啟動。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述引導(dǎo)操作系統(tǒng)在啟動所述計算機(jī)操作系統(tǒng)之前啟動。
4.根據(jù)權(quán)利要求1至3中任意一項(xiàng)所述的系統(tǒng),進(jìn)一步包括BIOS用戶接口,用于允許用戶在所述計算機(jī)引導(dǎo)過程期間請求啟動所述引導(dǎo)操作系統(tǒng)。
5.根據(jù)權(quán)利要求1至4中任意一項(xiàng)所述的系統(tǒng),其中所述程序代碼裝置是附加的基本輸入/輸出系統(tǒng)(BIOS)單元。
6.根據(jù)權(quán)利要求1至5中任意一項(xiàng)所述的系統(tǒng),其中存儲在所述引導(dǎo)存儲器中的所述預(yù)定數(shù)據(jù)是加密數(shù)據(jù),并且其中所述系統(tǒng)進(jìn)一步包括用于解密所存儲的加密數(shù)據(jù)的裝置。
7.根據(jù)權(quán)利要求1至6中任意一項(xiàng)所述的系統(tǒng),進(jìn)一步包括用于從所述I/O設(shè)備之一上的引導(dǎo)存儲器輸出所述預(yù)定數(shù)據(jù)的裝置。
8.根據(jù)權(quán)利要求1至7中任意一項(xiàng)所述的系統(tǒng),其中所述計算機(jī)是移動計算機(jī)。
9.根據(jù)權(quán)利要求1至8中任意一項(xiàng)所述的系統(tǒng),進(jìn)一步包括用于將所述預(yù)定數(shù)據(jù)寫入所述引導(dǎo)存儲器的裝置。
10.根據(jù)權(quán)利要求1至9中任意一項(xiàng)所述的系統(tǒng),其中所述寫入裝置可與所述計算機(jī)操作系統(tǒng)一起操作。
全文摘要
本發(fā)明涉及用于在引導(dǎo)時間獲取數(shù)據(jù)的系統(tǒng)、方法。本發(fā)明提供用于在引導(dǎo)時獲取存儲在計算機(jī)上的用戶數(shù)據(jù)的系統(tǒng)。計算機(jī)包括通過系統(tǒng)總線耦合到I/O設(shè)備和系統(tǒng)存儲器的處理器,計算機(jī)還具有操作耦合到系統(tǒng)總線的基本輸入輸出系統(tǒng)單元用于在計算機(jī)引導(dǎo)過程期間加載計算機(jī)操作系統(tǒng),系統(tǒng)存儲器可以由計算機(jī)操作系統(tǒng)經(jīng)由系統(tǒng)總線進(jìn)行訪問。系統(tǒng)包括用于將系統(tǒng)總線連接到引導(dǎo)總線的引導(dǎo)適配器;耦合到引導(dǎo)總線的引導(dǎo)存儲器,其中引導(dǎo)存儲器包括用于存儲預(yù)定用戶數(shù)據(jù)的儲存位置;以及耦合到BIOS單元的程序代碼裝置。程序代碼裝置操作用于在計算機(jī)引導(dǎo)過程期間加載引導(dǎo)操作系統(tǒng),引導(dǎo)操作系統(tǒng)具有用于在計算機(jī)引導(dǎo)過程期間訪問引導(dǎo)存儲器的指令。
文檔編號G06F9/445GK102446110SQ201110316699
公開日2012年5月9日 申請日期2011年10月12日 優(yōu)先權(quán)日2010年10月13日
發(fā)明者F·鮑科特, J·皮肯, V·塔西 申請人:國際商業(yè)機(jī)器公司