[發(fā)明專利]用于高效地布置可移植可執(zhí)行(PE)映像的方法與設(shè)備有效
| 申請?zhí)枺?/td> | 200580052154.4 | 申請日: | 2005-12-24 |
| 公開(公告)號: | CN101317154A | 公開(公告)日: | 2008-12-03 |
| 發(fā)明(設(shè)計)人: | Y·李;X·馬 | 申請(專利權(quán))人: | 英特爾公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 永新專利商標代理有限公司 | 代理人: | 黃睿;王英 |
| 地址: | 美國加*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 高效 布置 移植 可執(zhí)行 pe 映像 方法 設(shè)備 | ||
技術(shù)領(lǐng)域
本發(fā)明總體涉及數(shù)據(jù)處理領(lǐng)域,更具體的,涉及包含可移植可執(zhí)行(PE) 映像的方法及相關(guān)設(shè)備。
背景技術(shù)
在典型的傳統(tǒng)數(shù)據(jù)處理系統(tǒng)中,固件提供用于在系統(tǒng)通電或復(fù)位時但 在引導(dǎo)操作系統(tǒng)(OS)之前控制系統(tǒng)的機器指令。就是說,固件控制OS之前 或引導(dǎo)前的操作。固件還可以在載入OS后控制多種特定操作,例如用于處 理特定硬件事件和/或系統(tǒng)中斷的操作。固件可以通過統(tǒng)稱為基本輸入/輸出 系統(tǒng)(BIOS)的一組程序,來處理引導(dǎo)前與引導(dǎo)后的操作。由此,BIOS提供 了在系統(tǒng)的硬件組件與諸如OS之類的軟件組件之間的接口。因此,用于傳 統(tǒng)系統(tǒng)的固件通常是專門為固件在其中操作的硬件平臺編寫的。
對于本公開來說,術(shù)語“固件”用于指的是在處理系統(tǒng)引導(dǎo)到OS之前 可以在處理系統(tǒng)中執(zhí)行軟件、提供用于允許OS或其它組件與處理系統(tǒng)硬件 進行交互的運行時服務(wù)(runtime?service)的軟件、以及相似類型的軟件組件。 傳統(tǒng)上,固件通常存儲在非易失性存儲器中。然而近年來,處理系統(tǒng)已經(jīng) 發(fā)展為,將固件存儲在其它類型的存儲設(shè)備或遠程存儲庫中,或者可以從 其它類型的存儲設(shè)備或遠程存儲庫中獲得固件。
另外,前不久,發(fā)表了可擴展固件接口(EFI)模塊。EFI模塊提供了一 種用于在平臺固件與高級軟件(如操作系統(tǒng))之間的接口的模塊。可以從 www.intel.com/technology/efi/main_specification.htm獲得2002年12月1日 的EFI規(guī)范的1.10版。EFI規(guī)范定義了由低級平臺固件提供的一組標準接 口和結(jié)構(gòu)。這些接口和結(jié)構(gòu)可以用于諸如裝入其他固件、運行引導(dǎo)前的應(yīng) 用程序、引導(dǎo)OS、以及在引導(dǎo)了OS后提供運行時服務(wù)之類的任務(wù)。
EFI模塊需要將諸如固件驅(qū)動程序、OS之前的應(yīng)用程序之類的軟件模 塊和用于提供運行時服務(wù)的模塊根據(jù)可移植可執(zhí)行(PE)格式進行格式化。 PE格式是一種文件格式,其被Microsoft公司采用為在操作系統(tǒng)下運行的可 執(zhí)行文件的標準格式,操作系統(tǒng)例如為NT、 XP、2000、Microsoft?Windows 術(shù)語“可移植可執(zhí)行”反應(yīng)了一個目的,即,提供用于多種操作系 統(tǒng)的可執(zhí)行文件的一種通用格式。PE文件可以運行在多種不同硬件平臺上, 包括32位架構(gòu)和64位架構(gòu)。鏈接器可以用于從公用目標文件格 式(COFF)中的目標文件,產(chǎn)生PE格式的可執(zhí)行文件。COFF是用于由 編譯器產(chǎn)生的目標文件的文件格式。PE格式和COFF格式都在 1999年2月的“Microsoft?Portable?Executable?and?Common?Object?File?Format? Specification”的6.0版(“PE/COFF?Specification”)中說明,其可以在 www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx獲得。使用 PE映像的一個優(yōu)點在于靈活性,因為PE映像易于從一個存儲器基址 (memory?base)重定位到另一個,只要該映像包含重定位數(shù)據(jù)。
希望基于EFI模塊的平臺框架,例如用于FEI的Platform? Innovation?Framework,在接下來的幾年內(nèi)會代替基于常規(guī)BIOS模塊的框 架來作為用于設(shè)計、構(gòu)建和操作數(shù)據(jù)處理系統(tǒng)的框架選擇。基于EFI的平 臺框架可以包括低級固件或軟件,其提供其它軟件組件(例如操作系統(tǒng)及其 裝入器)可利用的引導(dǎo)時服務(wù)調(diào)用和運行時服務(wù)調(diào)用。特別是,希望基于EFI 的平臺框架使用模塊化結(jié)構(gòu),在該模塊化結(jié)構(gòu)中,用于提供如以上提到的 服務(wù)調(diào)用的固件或軟件模塊使用PE映像格式。
常規(guī)PE映像文件被組織為區(qū)段(section)或段(segment)。對于本公開來 說,用于在基于EFI的框架中提供運行時服務(wù)的模塊可以通稱為運行時驅(qū) 動程序(runtime?driver)。通常,用于運行時驅(qū)動程序的PE映像會具有4個 段,即.data、.rdata、.text和.reloc。默認地,所有的代碼都會輸入到.text段, 所有的可寫數(shù)據(jù)會輸入到.data段。
要求運行時驅(qū)動程序駐留在特定的存儲器區(qū)域內(nèi),來為OS提供EFI 運行時服務(wù)。通常,這個存儲器區(qū)域被稱為EFI運行時存儲器。OS保留運 行時驅(qū)動程序?qū)S玫腅FI運行時存儲器。
發(fā)明內(nèi)容
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于英特爾公司,未經(jīng)英特爾公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200580052154.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:熱壓機構(gòu)
- 下一篇:復(fù)合型固體超強酸催化劑及其制備方法





