可移植可執行
維基百科,自由的 encyclopedia
可移植性可執行文件(英語:Portable Executable,縮寫為PE)是一種用於可執行文件、目標文件和動態連結庫的文件格式,主要使用在32位和64位的Windows作業系統上。「可移植的」是指該文件格式的通用性,可用於許多種不同的作業系統和體系結構中。PE文件格式封裝了Windows作業系統加載可執行程序代碼時所必需的一些信息。這些信息包括動態連結庫、API導入和導出表、資源管理數據和執行緒局部存儲數據。在Windows NT作業系統中,PE文件格式主要用於EXE文件、DLL文件、.sys(驅動程序)和其他文件類型。可擴展固件接口(EFI)技術規範書中說明PE格式是EFI環境中的標準可執行文件格式。開頭為DOS頭部。
此條目沒有列出任何參考或來源。 (2017年5月11日) |
Quick Facts 副檔名, 網路媒體型式 ...
副檔名 |
.acm, .ax, .cpl, .dll, .drv, .efi, .exe, .mui, .ocx, .scr, .sys, .tsp |
---|---|
網路媒體型式 |
application/vnd.microsoft.portable-executable |
開發者 | Microsoft |
格式類型 | 二進位可執行文件、目標代碼、函式庫 |
延伸自 | DOS MZ可執行文件 COFF |
Close
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中)。