專利名稱:用于個(gè)人互聯(lián)網(wǎng)絡(luò)通訊器的硬盤的激活效能最佳化的制作方法
技術(shù)領(lǐng)域:
本發(fā)明系關(guān)于信息處理系統(tǒng)之領(lǐng)域。于一個(gè)態(tài)樣中,本發(fā)明系關(guān) 于用于激活操作系統(tǒng)映像進(jìn)入內(nèi)存之系統(tǒng)和方法。
背景技術(shù):
計(jì)算器系統(tǒng)已獲得廣泛的使用于提供信息管理能力于現(xiàn)今社會(huì)的 許多部門。個(gè)人計(jì)算器系統(tǒng)通常能界定為包含系統(tǒng)單元之微計(jì)算器, 該系統(tǒng)單元具有系統(tǒng)處理器和相關(guān)聯(lián)之易失性和非易失性內(nèi)存、顯示 監(jiān)視器、鍵盤、固定式磁盤儲(chǔ)存裝置、選用之可卸式儲(chǔ)存裝置和選用 之打印機(jī)。這些個(gè)人計(jì)算器系統(tǒng)為信息處理系統(tǒng),其最初系設(shè)計(jì)給單 一用戶之獨(dú)立計(jì)算電源(或該等個(gè)人計(jì)算器用作為計(jì)算器服務(wù)器系統(tǒng)情 況之一群用戶),以及以便宜之價(jià)格售予個(gè)人或小型企業(yè)。
近年來,在使用個(gè)人計(jì)算器與/或計(jì)算器設(shè)備以經(jīng)由互聯(lián)網(wǎng)絡(luò)交換
信息方面有相當(dāng)?shù)某砷L。此交換信息系基于客戶/服務(wù)器(client/server) 模式以用戶之個(gè)人計(jì)算器/設(shè)備操作為客戶,以存取儲(chǔ)存于復(fù)數(shù)個(gè)互聯(lián) 網(wǎng)絡(luò)服務(wù)器中之資料。 一些互聯(lián)網(wǎng)絡(luò)服務(wù)提供者提供計(jì)算器或設(shè)備給 用戶作為合約關(guān)系之部分以提供互聯(lián)網(wǎng)絡(luò)服務(wù)。作為部分之關(guān)系,互 聯(lián)網(wǎng)絡(luò)服務(wù)提供者一般提供具有操作系統(tǒng)(OS)或從OS映像文件加載 內(nèi)存之嵌入式OS之計(jì)算器/設(shè)備。OS映像文件最初儲(chǔ)存在非易失性儲(chǔ) 存裝置中(譬如閃存、ROM或硬盤),并于起動(dòng)(startup)期間,基本輸入 輸出系統(tǒng)(Basic I叩ut Output System,簡稱BIOS)或激活加載器 Ox)otloader)起始激活循環(huán),該激活循環(huán)將OS從儲(chǔ)存于非易失性儲(chǔ)存裝 置中之該OS映像文件加載到內(nèi)存中。因?yàn)殛P(guān)聯(lián)于定位和檢索來自于非 易失性儲(chǔ)存裝置之OS映像之延遲,則延遲能發(fā)生于OS加載操作,尤 其當(dāng)操作系統(tǒng)變成更復(fù)雜和包括額外的文件和功能時(shí)。
因此,需要一種能夠減少或最小化需要激活個(gè)人計(jì)算器操作系統(tǒng) 之時(shí)間之激活加載裝置、系統(tǒng)和方法。此外,顯然需要一種供計(jì)算器使川之有效加載之操作系統(tǒng),譬如那些經(jīng)由由互聯(lián)網(wǎng)絡(luò)服務(wù)提供者所 提供之通訊網(wǎng)絡(luò)之用為個(gè)人互聯(lián)網(wǎng)絡(luò)通訊器(PIC)之計(jì)算器。對于熟悉
此項(xiàng)技術(shù)者于閱讀本屮請說明書之其它部分并參照下列圖式和詳細(xì)說 明后,對于習(xí)知系統(tǒng)之進(jìn)一步限制和缺點(diǎn)將變得很清楚。
發(fā)明內(nèi)容
本發(fā)明之方法和裝置藉由儲(chǔ)存操作系統(tǒng)之初始或部分映像(例如,
NK.bin)而提供有效的加載操作系統(tǒng),該操作系統(tǒng)包括于激活循環(huán)期間 加載和執(zhí)行桌面(desktop)功能所需之文件,而不需的文件于激活循環(huán)外 接著被加載。可藉由壓縮映像文件而進(jìn)一步減小部分映像文件之大小。 藉由將初始OS映像文件制作得盡可能的小,而將激活系統(tǒng)所需的時(shí)間 最小化。
依照本發(fā)明之各種例示實(shí)施例,揭示了一種用于產(chǎn)生具有減少之 儲(chǔ)存需求之操作系統(tǒng)映像文件之方法和系統(tǒng),其改進(jìn)了需要激活至少 部分之操作系統(tǒng)的下載或加載時(shí)間。于最初步驟,建立具有全部操作 系統(tǒng)功能之第一操作系統(tǒng)之除錯(cuò)映像。當(dāng)發(fā)生除錯(cuò)映像建立時(shí),記錄 除錯(cuò)輸出以確認(rèn)操作系統(tǒng)文件之第一子集,當(dāng)獲得操作系統(tǒng)功能之預(yù) 定最小臨界功能時(shí),該操作系統(tǒng)文件之第一子集被加載。操作系統(tǒng)文 件之確認(rèn)之第一子集組合成減少之操作系統(tǒng)映像文件,該操作系統(tǒng)文 件之第一子集可以儲(chǔ)存在于非易失性內(nèi)存中,用于在激活期間加載。 至于不包含在操作系統(tǒng)文件之第一子集中之操作系統(tǒng)文件,該等文件 被儲(chǔ)存在非易失性內(nèi)存中之另一個(gè)預(yù)定位置。該一連串的步驟可反復(fù) 地重復(fù)實(shí)施以精制(refme)操作系統(tǒng)文件之第一子集。舉例而言,當(dāng)記 錄除錯(cuò)輸出以確認(rèn)操作系統(tǒng)文件之第一精制子集時(shí),可以建立減少之 操作系統(tǒng)映像文件之除錯(cuò)映像,當(dāng)獲得操作系統(tǒng)功能之預(yù)定最小臨界 功能時(shí),該等操作系統(tǒng)文件之第一精制子集被加載。然后操作系統(tǒng)文 件之確認(rèn)之第一精制子集可被組合成減少之操作系統(tǒng)映像文件。
熟悉此項(xiàng)技藝者從下列之詳細(xì)說明,并當(dāng)配合所附之申請專利范 圍和伴隨圖式讀取時(shí),本發(fā)明之目的、優(yōu)點(diǎn)和其它新穎特征將會(huì)清楚。
圖1為經(jīng)由一個(gè)或多個(gè)通訊網(wǎng)絡(luò)通訊之復(fù)數(shù)個(gè)計(jì)算器系統(tǒng)之方塊圖。圖2為依照木發(fā)明之各種實(shí)施例之譬如個(gè)人互聯(lián)網(wǎng)絡(luò)通訊器之計(jì)算器系統(tǒng)之系統(tǒng)方塊圖。圖3顯示用于個(gè)人互聯(lián)網(wǎng)絡(luò)通訊器之處理器系統(tǒng)之方塊圖。圖4顯示依照木發(fā)明之各種實(shí)施例之原來軟件映像之范例文件結(jié)構(gòu)和用于部分軟件映像之對應(yīng)之文件結(jié)構(gòu)。圖5為說明用來組合最佳化激活性能之部分OS映像之范例方法之流程圖。
具體實(shí)施方式
雖然下文中說明了本發(fā)明的一些實(shí)施例,但是應(yīng)了解可在沒有 該等指定細(xì)節(jié)之情形下實(shí)施本發(fā)明,且可對本說明書述及的本發(fā)明做 出許多特定實(shí)施例的決定,以便達(dá)到開發(fā)者的特定目標(biāo),這些特定的 目標(biāo)包括諸如符合與系統(tǒng)相關(guān)及與商業(yè)相關(guān)的限制條件,而該等限制 條件將隨著各實(shí)施例而有所不同。雖然此種開發(fā)的工作可能是復(fù)雜且 耗時(shí)的,但是此種開發(fā)工作仍然是對此項(xiàng)技術(shù)具有一般知識(shí)者在得益 于本發(fā)明揭示事項(xiàng)后所從事的日常工作。例如,并非詳細(xì)示出,而是 以方塊圖之形式示出一些所選擇的態(tài)樣,以避免模糊或過度地限制了 本發(fā)明。熟悉此項(xiàng)技術(shù)者將這些說明及表示法用來描述其工作之主旨, 并將其傳遞給其它熟悉此項(xiàng)技術(shù)者。現(xiàn)在將參照下文中述及的圖式而 說明本發(fā)明。參照圖1,顯示范例網(wǎng)絡(luò)100之方塊圖,其中復(fù)數(shù)個(gè)105之計(jì)算器 110、 111、 112經(jīng)由一個(gè)或多個(gè)通訊網(wǎng)絡(luò)140通訊。如所例示,各計(jì)算 器系統(tǒng)(例如,110)-亦稱之為多介質(zhì)存取裝置或個(gè)人互聯(lián)網(wǎng)絡(luò)通訊器 (PIC)-系經(jīng)由一個(gè)或多個(gè)通訊鏈路122以可操作方式耦接至互聯(lián)網(wǎng)絡(luò) 服務(wù)提供者(ISP)120。該互聯(lián)網(wǎng)絡(luò)服務(wù)提供者120耦接至互聯(lián)網(wǎng)絡(luò)140, 該互聯(lián)網(wǎng)絡(luò)140復(fù)耦接至復(fù)數(shù)個(gè)網(wǎng)絡(luò)主服務(wù)器(Web host server)150、 151、 152。希望存取信息于互聯(lián)網(wǎng)絡(luò)之用戶使用PIC(例如,IIO)以執(zhí) 行儲(chǔ)存于PIC已知為網(wǎng)絡(luò)瀏覽器(Web browser)之應(yīng)用程序。PIC 110包括通訊硬件和軟件,可使PIC 110發(fā)送和接收通訊至和從互聯(lián)網(wǎng)絡(luò)服務(wù)提供者]20。通訊硬件和軟件可使PIC 110與互聯(lián)網(wǎng)絡(luò)服務(wù)提供者]20建立通訊鏈路。通訊鏈路可是任何種類之連接型式, 包括有線連接、譬如數(shù)字用戶線(digital subscriber line; DSL)之直接鏈 路、Tl、整體服務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)或電纜連接、經(jīng)由蜂巢式或衛(wèi)星網(wǎng) 絡(luò)之無線連接、電話調(diào)制解調(diào)器撥接存取或譬如經(jīng)由局域網(wǎng)絡(luò)之以太 網(wǎng)絡(luò)(Ethernet)或表征環(huán)(token ring)之區(qū)域數(shù)據(jù)傳輸系統(tǒng)。當(dāng)客戶藉由在網(wǎng)絡(luò)瀏覽器中輸入命令而輸入信息請求時(shí),PIC 110 送出信息之請求--譬如關(guān)于特定主題或特定網(wǎng)頁之文件搜尋-至互聯(lián)網(wǎng) 絡(luò)服務(wù)提供者120,該互聯(lián)網(wǎng)絡(luò)服務(wù)提供者120轉(zhuǎn)而發(fā)送該請求經(jīng)由互 聯(lián)網(wǎng)絡(luò)140至適當(dāng)?shù)木W(wǎng)絡(luò)主服務(wù)器150?;ヂ?lián)網(wǎng)絡(luò)服務(wù)提供者120執(zhí)行 軟件用來接收和讀取從瀏覽器送來的請求?;ヂ?lián)網(wǎng)絡(luò)服務(wù)提供者120 執(zhí)行網(wǎng)絡(luò)服務(wù)器應(yīng)用程序,該程序監(jiān)視請求、服務(wù)對該特定網(wǎng)絡(luò)服務(wù) 器上信息之請求,并將該信息傳送到用戶之PIC 110。于互聯(lián)網(wǎng)絡(luò)上之各網(wǎng)絡(luò)主服務(wù)器150、 151、 152具有已知之地址, 用戶提供該地址至網(wǎng)絡(luò)瀏覽器以連接適當(dāng)?shù)木W(wǎng)絡(luò)主服務(wù)器150。若于用 戶之網(wǎng)絡(luò)主服務(wù)器150無法獲得該信息,則互聯(lián)網(wǎng)絡(luò)140服務(wù)為中心 鏈路,可使網(wǎng)絡(luò)服務(wù)器150、 151、 152彼此通訊以提供所需之信息。 因?yàn)榫W(wǎng)絡(luò)服務(wù)器150、 151、 152能夠獲得多于一個(gè)的網(wǎng)頁,因此用戶 亦將指定于該用戶要觀看之特定網(wǎng)頁之地址。于服務(wù)器上首頁已知環(huán) 球資源定位器(universal resource locator; URL)之地址為指示服務(wù)器和 于服務(wù)器上網(wǎng)頁地址之一系列號(hào)碼,類似于郵局地址。為了簡化起見, 發(fā)展網(wǎng)域名稱系統(tǒng)可使用戶指定使用名稱而不用號(hào)碼之服務(wù)器和文 件。URL藉由包括額外的信息于網(wǎng)域名稱之末端而于屬于內(nèi)容提供者 之一群網(wǎng)頁中可進(jìn)一步指定特定的網(wǎng)頁。參照圖2,顯示PIC 110之方塊圖。PIC110包括處理器202、輸入 /輸出(1/0)控制裝置204、內(nèi)存(包括易失性隨機(jī)存取內(nèi)存(RAM)內(nèi)存206 和非易失性內(nèi)存207)、通訊裝置211(譬如調(diào)制解調(diào)器)和顯示器214。 處理器202、 I/O控制器204、內(nèi)存206和通訊裝置211經(jīng)由一個(gè)或多 個(gè)總線212而互連。于選擇的實(shí)施例中,處理器202施行為AMD Geode GX 32位x86兼容處理器、內(nèi)存206實(shí)施為128 MB DDR內(nèi)存和顯示 器214實(shí)施為CRT監(jiān)視器。此外,非易失性內(nèi)存207可包括實(shí)施為具有設(shè)小容量(例如,10GB)整合之3.5吋硬盤機(jī)之硬盤機(jī)209。內(nèi)存206、 207之其中一者或二者可與P1C IIO整合或設(shè)于PIC 110之外部。關(guān)于 通訊裝置211,可使用具有外部連接器之整合之56K ITU v.92調(diào)制解調(diào) 器來支持遍及全世界之不同的屯話系統(tǒng),雖然亦可使用其它的調(diào)制解 調(diào)器(例如,軟調(diào)制解調(diào)器)。當(dāng)然,應(yīng)了解到其它的裝置配置亦可用于 處理器202、內(nèi)存206、 207、顯示器214和通訊裝置211 。為了清楚和 容易了解,并非所有的制成PIC110之組件均予詳細(xì)說明。此等細(xì)部處 為熟悉此項(xiàng)技術(shù)者所己知,并可基于特定的計(jì)算器販?zhǔn)凵毯臀⑻幚砥?型式而改變。而且,PIC ]IO依于所希望之實(shí)施方式,可包括其它的總 線、裝置、和/或次系統(tǒng)。例如,PIC IIO可包括高速緩存、調(diào)制解調(diào)器、 并聯(lián)或串聯(lián)接口、 SCSI接口、網(wǎng)絡(luò)適配卡等。如圖2所示,1/O控制裝置204耦接至l/O裝置205,譬如一個(gè)或 多個(gè)USB端口、鍵盤、鼠標(biāo)、音頻揚(yáng)聲器等。1/O控制裝置204亦耦 接至非易失性內(nèi)存207,譬如閃存或其它的只讀存儲(chǔ)器(ROM)208禾卩/ 或硬盤機(jī)209。 PIC 110說明為可藉由譬如調(diào)制解調(diào)器之通訊裝置211 而連接至通訊網(wǎng)絡(luò)122和互聯(lián)網(wǎng)絡(luò)140,但是連接亦可藉由熟悉此項(xiàng)技 術(shù)者已知的任何所希望之網(wǎng)絡(luò)通訊裝置建立。雖然處理器202顯示為 直接耦接至顯示裝置114,但是處理器亦可經(jīng)由顯示器或I/0控制器裝 置間接耦接至顯示器214。相似地,處理器顯示為透過I/O控制器204 耦接至非易失性內(nèi)存207,但是其亦可構(gòu)思為直接耦接。各種程序化碼和軟件儲(chǔ)存在PIC內(nèi)存中。例如,在起動(dòng)時(shí)起始PIC 110之基本輸入/輸出系統(tǒng)(BIOS)程序代碼可以儲(chǔ)存在非易失性內(nèi)存 207之BIOS ROM裝置210中。該非易失性內(nèi)存207亦儲(chǔ)存激活加載 器程序(例如,于硬盤機(jī)209之主激活記錄231部分),該激活加載器程 序藉由檢索和加載一系列之加載機(jī)構(gòu)或模塊以從非易失性儲(chǔ)存裝置檢 索操作系統(tǒng)映像文件并將該操作系統(tǒng)映像加載易失性儲(chǔ)存裝置(例如, RAM)而加載并執(zhí)行操作系統(tǒng)。應(yīng)了解到,可藉由BIOS程序代碼210 禾口/或于MBR231中之激活加載器而執(zhí)行操作系統(tǒng)加載操作,該BIOS 程序代碼210和于MBR 231中之該激活加載器中之其中一者或二者可 實(shí)施為于非易失性內(nèi)存207中之激活加載裝置。于各種實(shí)施情況中, 非易失性內(nèi)存207可以實(shí)施為ROM(只讀存儲(chǔ)器)或譬如是EPROM(可抹除PROM)之PROM(可程序ROM)、 EEPROM(電可抹除PROM)、快 閃RAM(隨機(jī)存取內(nèi)存)或適合儲(chǔ)存BIOS之任何其它型式之內(nèi)存。額 外的軟件和用戶資料亦可儲(chǔ)存在非易失性內(nèi)存207之硬盤機(jī)209中, 并由處理器202所執(zhí)行和/或處理。于選擇的實(shí)施例中,PIC軟件和用 戶資料230包括主激活記錄(MBR)231、初始或部分OS映像238、剩 余操作系統(tǒng)組件232(下文中說明)、應(yīng)用程序分割區(qū)233、軟件更新模 塊234、用戶資料235、和隱藏之映像恢復(fù)模塊236。應(yīng)用程序233可 包括網(wǎng)絡(luò)瀏覽器(web browser)、快閃播放器(Flash player)、用于Power Point之表現(xiàn)檢視器(presentation viewer)、聊天、游戲、壓縮公用軟件 (compression utility)、電子郵件、文字處理器、電子表格、PDF之檢視 軟件、介質(zhì)播放器和/或繪圖應(yīng)用軟件。此外,用戶資判.235儲(chǔ)存所有 之用戶資料.,而使得用戶能夠直接存取于用戶資料。用戶資料235被 保護(hù)不受其余的操作系統(tǒng)之影響,以防止資料被病毒或其它的方式所 破壞。例如,可提供外殼(shell)/鎖存過濾模塊,該模塊可與任何探索 PIC 110內(nèi)之內(nèi)容之應(yīng)用軟件互動(dòng),以確保用戶不能刪除受保護(hù)或非用 戶之內(nèi)容,譬如MBR231、部分OS238、剩余OS232、應(yīng)用軟件233 和更新模塊234?;蚩扇《?,受保護(hù)之內(nèi)容可包括儲(chǔ)存在系統(tǒng)分割 區(qū)239內(nèi)之所有的內(nèi)容。于操作中,BIOS程序210由定位主激活記錄(MBR)231而起始, 該MBR231儲(chǔ)存激活程序之可配置態(tài)樣。MBR231 —般儲(chǔ)存于固定的 位置,譬如硬盤機(jī)209或CD-ROM之第一區(qū)段?;趫?zhí)行MBR程序 231, BIOS程序210接著檢核于MBR231中之激活加載器程序(或指向 該處之指針),然后執(zhí)行激活加載器程序以判定加載哪一個(gè)操作系統(tǒng)和 從儲(chǔ)存裝置中何處加載它。用內(nèi)核非易失性儲(chǔ)存裝置之位置而程序化 激活加載器程序,該激活加載器然后執(zhí)行以完成操作系統(tǒng)碼之加載。 當(dāng)內(nèi)核被加載后,BIOS程序210將控制轉(zhuǎn)移至由操作系統(tǒng)內(nèi)核所提供 之初始地址,然后操作系統(tǒng)被加載PIC110內(nèi)之RAM中。 一旦加載和 起始后,操作系統(tǒng)控制程序之執(zhí)行并可提供譬如資源分配、排程、輸 入/輸出控制和數(shù)據(jù)管理之服務(wù)。于選擇的實(shí)施例中,BIOS 210和/或激 活加載器致能PIC操作系統(tǒng),其將是譬如窗口 CE (Windows CE)型操作 系統(tǒng)之嵌入封閉之操作系統(tǒng),雖然任何的操作系統(tǒng)(包括但不限于基于窗口和基于Linux之操作系統(tǒng))能山BIOS和激活加載器程序代碼所支 持。欲快速和有效地加載操作系統(tǒng),PIC ]0指定用初始二位映像加載 操作系統(tǒng),該初始二位映像為可執(zhí)行的包含于OS內(nèi)核和相較于一般具 有全部操作系統(tǒng)功能之OS映像而具有減少的內(nèi)容。舉例來說,以執(zhí)行 于WinCE操作系統(tǒng)之個(gè)人計(jì)算器而言,全部OS映像(NK.bin)將方便 地儲(chǔ)存在硬盤中,但是此種習(xí)知的OS映像文件之漸增大小和復(fù)雜度增 加需要加載操作系統(tǒng)之時(shí)間。在本發(fā)明之選擇實(shí)施例中藉由儲(chǔ)存減少 的或部分的OS映像文件于已編輯去除不需要的文件,由此減少或最小 化實(shí)際安裝之BIN文件之大小之PIC 110上,而解決此問題。NK.bin 文件亦可選擇地被壓縮而進(jìn)一步減少其大小。初始二進(jìn)制映像之例子為圖2所示之部分OS映像文件(237或 238)。依照本發(fā)明之各種實(shí)施例,于起動(dòng)期間之激活加載裝置存取操作 系統(tǒng)之壓縮之和/或部分之映像237或238,該操作系統(tǒng)儲(chǔ)存于譬如小 型閃存(compact flash)208或硬盤209之非易失性內(nèi)存207中。舉例來 說,當(dāng)于起始期間加載窗口 CE嵌入之操作系統(tǒng),則激活加載裝置搜尋 部分之OS映像(例如,部分之OS 238),該部分之OS映像儲(chǔ)存為于非 易失性內(nèi)存207中(例如,于硬盤機(jī)209之文件目錄中)之NK.bin文件。 若NK.bin文件未于第一位置發(fā)現(xiàn),則激活加載裝置搜尋其余的非易失 性內(nèi)存207或最終判定OS加載操作已經(jīng)失敗。若發(fā)現(xiàn)到NK.bin文件, 則從文件分配表(File Allocation Table;簡稱FAT)獲得第一叢集號(hào)(first cluster number),并將該第一叢集號(hào)轉(zhuǎn)換成柱面號(hào)(cylinder number)、標(biāo) 頭號(hào)(header number)、和區(qū)段號(hào)(sector number),以便從硬盤機(jī)209檢 索文件資料,并將該資料轉(zhuǎn)移至系統(tǒng)RAM中(例如,DDR內(nèi)存206)。 若部分OS映像(例如,238)儲(chǔ)存為壓縮文件,則可使用于BIOS210中 之解壓縮器240以解壓縮這些軟件映像,并將該解壓縮之映像直接儲(chǔ) 存在其欲往的目的地。藉由構(gòu)造部分OS映像文件(例如,238)包括內(nèi)核和僅需要符合操 作系統(tǒng)功能之預(yù)定最小臨界功能之文件,然后儲(chǔ)存部分OS映像文件作 為NK.bin文件,則能減少激活時(shí)間。藉由于激活期間存取和加載部分 OS映像文件238(其儲(chǔ)存為NK.bin文件),則僅用于PIC 110之部分的操作系統(tǒng)被加載。于實(shí)施范例屮,部分OS加載操作成功加載至少用于PIC 110之桌而。操作系統(tǒng)之額外的或剩余的組件232為后續(xù)所需要, 其于操作系統(tǒng)的控制下從主要或系統(tǒng)分割區(qū)239(例如,C: /窗口目錄) 上之預(yù)定目錄被加載,該操作系統(tǒng)配置有部分OS映像(NK.bin)以從預(yù) 定的目錄位置檢索剩余的OS組件232。因此,初始安裝部分OS映像 238用能影響系統(tǒng)性能之作業(yè)參數(shù),包括不初始用部分OS映像238加 載之特定剩余OS組件232之位置,而預(yù)先配置。參照圖3,顯示處理器202之方塊圖。于一個(gè)實(shí)施例中,處理器 202為Geode GX2處理器,可從高級(jí)微裝置公司(Advanced Micro Devices)購得。處理器202包括處理器內(nèi)核310、總線或接口單元312、 圖形處理器314、顯示控制器316、和視頻處理器318。處理器202亦 包括內(nèi)存控制器330、 1/0控制器接口 332和顯示裝置接口 334,但是 應(yīng)了解到這些控制器和接口亦可由處理器102之外部實(shí)施。于例示之 實(shí)施例中,處理器202執(zhí)行儲(chǔ)存于內(nèi)存206、 207中之軟件,以于激活 時(shí)加載部分OS映像237、 238,并于需要時(shí)后續(xù)加載剩余的OS組件 232。參照圖4,顯示原來軟件映像400之范例文件結(jié)構(gòu)和依照本發(fā)明之 各種實(shí)施例配置之用于部分軟件映像402之對應(yīng)之文件結(jié)構(gòu)。原來軟 件映像文件400之結(jié)構(gòu)用于許多操作系統(tǒng)映像,譬如窗口 CE操作系統(tǒng) (OS),于該情況,原來的OS文件儲(chǔ)存在NK.bin文件中。如所示,原 來的OS文件400儲(chǔ)存在單塊文件(single monolithic file)中,該單塊文 件被格式化包括文件標(biāo)頭(FH)401和一個(gè)或多個(gè)記錄403(記錄1、記錄2.....記錄n)。文件標(biāo)頭401包含簽名、映像開始將被加載之地址、和映像文件的總長度。于文件中之各記錄(記錄1、記錄1.....記錄n)包括標(biāo)頭,其后跟著記錄之資料酬載(payload)。記錄標(biāo)頭(RH)包含資 料之目的地地址、資料之長度、和可以為總和檢查(checksum)之確認(rèn)碼, 用來確認(rèn)記錄之資料的內(nèi)容。依照本發(fā)明,藉由編輯原來的OS映像文件400(例如,NK.bin)去 除為了減少或最小化實(shí)際安裝之部分OS映像文件402之大小之不需要 之文件以形成部份OS映像文件402。于選擇之實(shí)施例中,被編輯或去 除之文件為那些不為PIC 110所需用來獲得操作系統(tǒng)功能之預(yù)定的最小臨界功能。于例示的范例中,部分OS映像文刊:402結(jié)構(gòu)為文件標(biāo)頭404和提供操作系統(tǒng)功能之臨界功能之選擇記錄(例如,記錄l、記錄4 和記錄n)之酬載406。文件標(biāo)頭404包含相關(guān)于儲(chǔ)存酬載文件406之目 的地之信息,同吋酬載406包括必須獲得操作系統(tǒng)功能(例如,加載和 執(zhí)行于顯示器之桌面)之最小臨界功能之記錄。不包括于部分OS映像 文件402之任何記錄(例如,記錄2、記錄3、記錄5、記錄6等)可以 儲(chǔ)存為剩余OS組件408(例如,于圖2中之剩余OS 232),該剩余OS 組件40S當(dāng)需要時(shí)從預(yù)定的目錄412(例如,C: /窗口目錄)加載。利用 較小之OS映像402,用來將OS映像文件從一個(gè)儲(chǔ)存介質(zhì)(互聯(lián)網(wǎng)絡(luò)服 務(wù)器、文件服務(wù)器、硬盤機(jī)、內(nèi)存等)轉(zhuǎn)換至另一個(gè)儲(chǔ)存介質(zhì)之所需時(shí) 間系減少??梢赃x擇使用基于讀取之壓縮機(jī)構(gòu)以進(jìn)一步減少需用來儲(chǔ)存部分 OS映像文件402之介質(zhì)空間。于選擇的實(shí)施例中,部分OS文件402 之標(biāo)頭部分404不被壓縮,而是壓縮酬載406。壓縮之映像由圖2所示 之BIOS 210中之解壓縮器240所解壓縮。于此方式,標(biāo)頭信息404用 來直接放置酬載406于所希望之位置,而解壓縮之酬載406于放置處 理期間執(zhí)行"快速執(zhí)行(on the fly)"。此技術(shù)減少用于PIC之激活時(shí)間, 而相當(dāng)?shù)馗倪M(jìn)激活性能。關(guān)于壓縮OS之映像文件之進(jìn)一步詳細(xì)說明描 述于于2005年6月30日提出申請之美國專利申請序號(hào)11/172,509中, 案名為"用來產(chǎn)生軟件映像之解壓縮技術(shù)(Decompression Technique For Generation Software Image)",該案已讓授給高級(jí)微裝置公司(Advanced Micro Device, Inc.),該案之整個(gè)內(nèi)容由此并合于本案作為參考,猶如 在本文中完全地提出說明。茲參照圖5,顯示說明用來組合最佳化激活性能之部分OS映像之 范例方法500之流程圖。應(yīng)了解到部分的或壓縮映像文件能產(chǎn)生為后 處理步驟, 一旦原來的映像已由操作系統(tǒng)建立器所產(chǎn)生,而可使用所 描述之方法以結(jié)構(gòu)提供任何所希望之操作系統(tǒng)功能之最小臨界功能之 部分的或初始的OS映像。然而,為了簡化之目的,圖5之例子參照定 義需要取用桌面功能和執(zhí)行之最小OS映像而說明。作為初始步驟,于步驟502獲得全部OS映像并于全部OS映像施 行除錯(cuò)建立處理。于此時(shí),譬如使用于窗口CE OS之全部OS映像之大小約為34MB,包括但不限于登錄文件、需用于主驅(qū)動(dòng)器和OS內(nèi)核之裝置驅(qū)動(dòng)器(譬如顯示器和音頻驅(qū)動(dòng)器)。接著,施行除錯(cuò)建立操作而使得可監(jiān)視計(jì)算器之操作功能為記錄從全部OS加載之文件。雖然于選擇之實(shí)施例中,已使用了任何希望之 除錯(cuò)建立工具,但是使用了微軟窗口 CE平臺(tái)建立器(Microsoft Windows CE Platform Builder)工具以建立WinCE映像文件(NK.bin)除錯(cuò)映像。 無論使用了甚么除錯(cuò)建立工具,于步驟504記錄除錯(cuò)輸出,同時(shí)于歩 驟506觀察屏幕以偵測何時(shí)達(dá)成操作系統(tǒng)功能(例如,具有桌面出現(xiàn) (desktop up)并于屏幕上執(zhí)行)之預(yù)定最小臨界功能。若未達(dá)到該臨界功 能功能(對決定步驟506之否定結(jié)果),則文件加載繼續(xù)被記錄(如于線 507所示)。 一旦到達(dá)了臨界功能(對決定步驟506之肯定結(jié)果),則記錄 之文件被組合為部分OS映像(于歩驟508)。在將記錄之文件組合成減 少或修正的映像之此處理中,使用平臺(tái)建立器工具以對映像反復(fù)修正, 同時(shí)記錄除錯(cuò)輸出以確保最小化之映像更正激活。于此種方式,可結(jié) 構(gòu)部分OS映像以僅包括于激活循環(huán)期間須提供操作系統(tǒng)功能之預(yù)定 之最小臨界功能之文件,以及任何不需要之文件可與部分OS映像文件 分離儲(chǔ)存,用于激活循環(huán)以外之后續(xù)加載。藉由制造初始OS映像文件 盡可能的小,可使激活系統(tǒng)所需的時(shí)間最小化。雖然考量到可使用單一除錯(cuò)建立操作(譬如上文中所描述者)而建 構(gòu)部分OS映像,但是本發(fā)明選擇之實(shí)施例可使用一個(gè)或多個(gè)途徑(pass) 以達(dá)成所希望之結(jié)果,并獲得最佳化之部分OS映像文件。舉例而言, 使用步驟502至508可執(zhí)行手控除錯(cuò)建立操作以獲得部分OS映像之第 一近似,然后使用重復(fù)這些步驟之反復(fù)處理以進(jìn)一步精制部分OS映像 之組合。于此實(shí)施方式中,于步驟508之組合之部分OS映像之第一近 似可不包括需要獲得臨界功能功能之所有的文件。欲加上遺失的文件, 則于步驟510加載部分OS映像之第一近似并于部分OS映像施行除錯(cuò) 建立操作。當(dāng)記錄從部分OS映像加載之文件時(shí),于計(jì)算器的顯示屏幕 上觀察計(jì)算器的操作。舉例而言,于步驟512記錄除錯(cuò)輸出,同時(shí)于 步驟514觀察屏幕,以偵測何時(shí)桌面出現(xiàn)并執(zhí)行。若未到達(dá)操作系統(tǒng) 功能(例如,具有桌面出現(xiàn)于屏幕上)之預(yù)定最小臨界功能(對決定步驟 514之否定結(jié)果),則于步驟512取得之任何記錄之遺失文件用組合步驟516而加到部分OS映像,并重復(fù)反復(fù)處理(如線517所示)。 一旦到 達(dá)臨界功能(對決定步驟514之肯定結(jié)果),則記錄之文件和遺失的文件 組合為厳小化之OS映像(于歩驟518)。來自全部OS映像之所有其它 剩余文件可以儲(chǔ)存在硬盤中作為剩余OS組件文件而當(dāng)需耍時(shí)用為激 活循環(huán)之外之后續(xù)的檢索。應(yīng)了解到,當(dāng)需要獲得用于部分OS映像功能之所希望的或最佳化 位準(zhǔn)以及減少OS映像之大小吋,可反復(fù)地重復(fù)步驟510至517。舉例 而言,于第一次途徑,譬如用于窗口CE OS之全部OS映像之大小可 以從大約34MB減少至大約12MB,而同時(shí)額外的反復(fù)途徑能進(jìn)一步減 少OS映像之大小至大約8MB。基于本發(fā)明上述揭示之特定實(shí)施例系僅作為例示用而不拿來作為 限制,如對于熟悉此項(xiàng)技藝者而言于獲得此處本發(fā)明教示之利益后很 清楚本發(fā)明可以不同但相等之方式作修改和實(shí)施。因此,上述說明并 不欲限制本發(fā)明于提出之特定形式,反之,將欲包含此等改變、修飾 和均等,如可包括于由申請專利范圍所界定之本發(fā)明之精神和范圍內(nèi), 而使得熟悉此項(xiàng)技藝者將了解其可作各種改變、替代和選擇而不會(huì)脫 離本發(fā)明于其最廣形式之精神和范圍。
權(quán)利要求
1、一種包括至少一個(gè)可記錄介質(zhì)的裝置,該可記錄介質(zhì)具有存儲(chǔ)于其上的可執(zhí)行的指令和數(shù)據(jù),當(dāng)由至少一個(gè)處理裝置執(zhí)行這些指令和資料時(shí),引起該至少一個(gè)處理裝置在啟動(dòng)期間將最小化操作系統(tǒng)映像文件加載至易失性內(nèi)存中,其中該最小化操作系統(tǒng)映像文件包括內(nèi)核并被組構(gòu)成僅包含滿足操作系統(tǒng)功能的預(yù)定最小臨界功能所要求的文件;以及執(zhí)行該內(nèi)核以從該最小化操作系統(tǒng)映像文件完成操作系統(tǒng)的加載。
2. 如權(quán)利要求1所述的裝置,其中這些可執(zhí)行的指令和數(shù)據(jù)進(jìn)一 步引起該至少一個(gè)處理裝置從非易失性內(nèi)存的預(yù)定位置擷取不包括在 該最小化操作系統(tǒng)映像文件中的操作系統(tǒng)組件。
3. 如權(quán)利要求2所述的裝置, 其中該非易失性儲(chǔ)存器的預(yù)定位置包括硬盤上的預(yù)定目錄。
4. 如權(quán)利要求1所述的裝置, 其中該最小化操作系統(tǒng)映像文件包括NK.bin文件。
5. 如權(quán)利要求l所述的裝置, 其中該最小化操作系統(tǒng)映像文件包括壓縮的NK.bin文件。
6. 如權(quán)利要求1所述的裝置, 其中該操作系統(tǒng)功能的預(yù)定最小臨界功能為桌面功能。
全文摘要
于個(gè)人互聯(lián)網(wǎng)絡(luò)通訊裝置中,最佳化之操作系統(tǒng)映像(NK.bin)從需要提供操作系統(tǒng)功能之最小臨界功能(threshold)之操作系統(tǒng)組件文件所建構(gòu)。藉由減小操作系統(tǒng)映像之大小,減少需要加載操作系統(tǒng)之時(shí)間。
文檔編號(hào)G06F9/445GK101268443SQ200680034829
公開日2008年9月17日 申請日期2006年8月23日 優(yōu)先權(quán)日2005年9月22日
發(fā)明者M·G·德奧保德 申請人:先進(jìn)微裝置公司