可移植可執行

可移植性可執行文件 （ 英語 ： Portable Executable ， 縮寫爲PE ） 是一種用於可執行文件 、 目標文件和動態鏈接庫的文件格式 ， 主要使用在32位和64位的Windows操作系統上 。 “ 可移植的 ” 是指該文件格式的通用性 ， 可用於許多種不同的操作系統和體系結構中 。 PE文件格式封裝了Windows操作系統加載可執行程序代碼時所必需的一些信息 。 這些信息包括動態鏈接庫 、 API導入和導出表 、 資源管理數據和線程局部存儲數據 。 在Windows NT操作系統中 ， PE文件格式主要用於EXE文件 、 DLL文件 、. sys （ 驅動程序 ） 和其他文件類型 。 可擴展固件接口 （ EFI ） 技術規範書中說明PE格式是EFI環境中的標準可執行文件格式 。 開頭爲DOS頭部 。 PE格式是由Unix中的COFF格式修改而來的 。 在Windows開發環境中 ， PE格式也稱爲PE / COFF格式 。 在Windows NT操作系統中 ， PE格式目前支持IA - 32 、 IA - 64和x86 - 64 （ AMD64 / Intel64 ） 的指令系統 。 在Windows 2000之前 ， Windows NT還支持MIPS 、 Alpha和PowerPC的指令系統 。 由於Windows CE也在使用PE文件格式 ， 因此PE仍然支持幾種不同型號的MIPS 、 ARM （ 包括Thumb ） 和SuperH指令系統 。 PE文件格式的主要競爭對手是可執行與可鏈接格式 （ ELF ） （ 使用於Linux和大多數Unix版本中 ） 和Mach - O （ 使用於Mac OS X中 ） 。