发信人: zelor(东村遗少张作乐) 
整理人: wenbobo(2003-01-09 10:07:24), 站内信件
 | 
 
 
Executable File Types
 可执行文件类型
  
 The number of different executable file types is as many and varied as 
 
 the number of different image and sound file formats. Every Operating 
 
 System seems to have several executable file types unique to itself. 
 This part of the FAQ will give a brief rundown on the various types you 
 
 will come across. 
 可执行文件类型的丰富性和多样性几乎可与图像和声音文件格式相媲美。每一种
 
 操作系统看来都有几种其独有的可执行文件类型。这部分FAQ将对这些丰富的类型
 
 给予你一个简洁的纲要。
 
 A quick intro to a few terms, 
 TEXT is the actual exectuable code area, 
 DATA is "initialised" data, 
 BSS is "un-initialised" data. 
 一些约定的简介:
 TEXT 表示实际可执行代码区域(代码段);
 DATA 表示“已初始化的”数据;
 BSS 表示“未初始化的”数据; 
 
 ------------------------------------------------------------
  
 
 Execs :: EXE (dos "MZ") 
 Execs :: EXE (dos 中的"MZ"格式)
 
 The most well documented of the executable file formats, the DOS-MZ was 
 
 introduced with MS-DOS (not dos v1 tho) as a companion to the 
 
 simplified DOS-COM file format. 
 在大部分关于可执行文件格式的文档中,DOS-MZ格式随MS-DOS被介绍(尽管不是
 
 从第一版DOS开始出现),它被看作是简单的DOS-COM格式的伴侣与补充。
 
 The DOS-MZ was designed to be run in real mode and reflects this, 
 
 having a relocation table of SEGMENT:OFFSET pairings. A very simple 
 
 format that can be run at any offset, it does not distinguish between 
 
 TEXT, DATA and BSS.
 DOS-MZ被设计为运行在实模式之下并反映了实模式,其拥有一个SEGMENT:OFFSET
 
 格式的重定位表。这种非常简单的格式能够在任何偏移地址处开始运行,它不区
 
 分TEXT,DATA和BSS。 
 
 Since it was designed to run in real mode, its maximum filesize of 
 
 code+data+bss is 1mb in size. 
 由于其被设计成在实模式下运行,它的最大文件长度(code+data+bss)是1MB。
 
 Operating Systems that use it :: DOS, Win*, Linux DOS Emu, Amiga DOS 
 
 Emu
 运行平台:DOS,WIN*,LINUX的DOS模拟器,Amiga的DOS模拟器。 
  
 ------------------------------------------------------------
  
 
 
 Execs :: EXE (Win 3.xx "NE") 
 Execs :: EXE (Win 3.xx 的"NE"格式)
 
 The WIN-NE executable formated designed for Windows 3.x was the "NE" 
 
 New-Executable. Again, a 16bit format, it alleviated the maximum size 
 
 restrictions that the DOS-MZ had.
 WIN-NE格式被设计为运行在Windows 3.x下——“NE”即New-Executable之意。它
 
 是一种16位格式,能够降低DOS-MZ的最大长度限制。
  
 Operating Systems that use it :: Windows 3.xx
 运行平台:Windows 3.xx 
  
 ------------------------------------------------------
 
  
 
 Execs :: EXE (OS/2 "LE")
 Execs :: EXE (OS/2 的"LE"格式) 
 The "LE" Linear Executable format was designed for IBM's OS/2 operating 
 
 system by Microsoft. Supporting both 16 and 32bit segments. 
 “LE”-Linear Executable(线性可执行)格式系MS为IBM OS/2操作系统设计。
 
 支持16位和32位段。
 
 fill out more...
 待扩充……
 
 Operating Systems that use it :: OS/2, Watcom Compiler/Extender (DOS) 
 运行平台:OS/2,DOS下的WATCOM 编译器扩展也支持该格式。 
 
 ------------------------------------------------------------
  
 
 Execs :: EXE (Win 9x/NT "PE") 
 Execs :: EXE (Win 9x/NT 的"PE"格式)
  
 With Windows 95/NT a new exectuable file type was required, thus was 
 
 born the "PE" Portable Executable. Unlike its predecessors, the WIN-PE 
 
 was a true 32bit file format, supporting relocatable code. It does 
 
 distinguish between TEXT, DATA, BSS. 
 Windows 95/NT需要一种新的可执行文件类型,因此“PE”格式——Portable 
 
 Executable(可移植可执行)诞生了。 不像它的前几种格式,WIN-PE是完全32位
 
 的文件格式,支持重定位代码,区分TEXT,DATA,BSS。
 
 fill out more...
 待扩充……
 
 It is infact, a bastardised version of the COFF format.
 实际上,可以将PE视为COFF格式的“私生子”。(:P)
 
 Operating Systems that use it :: Windows 95/98/NT
 使用平台:Windows 95/98/NT 
  
 --------------------------------------------------------------
  
 
 Execs :: ELF
 Execs :: ELF
  
 The ELF, Executable Linkable Format was designed by SUN for use in 
 
 their Unix clone. A very versatile file format, it was later picked up 
 
 by many other operating systems for use as both executable files and as 
 
 shared library files.
 ELF,Executable Linkable Format(可执行可连接格式)由SUN设计使用在他们
 
 的UNIX CLONE上。这个文件格式很versatile(谁帮我解释一下versatile的准确
 
 含义?),因此后来ELF被许多OS使用,包括可执行文件和共享库文件。
  
 fill out more...
 待扩充……
 
 It does distinguish between TEXT, DATA and BSS.
 区分TEXT,DATA与BSS。 
 
 ----------------------------------------------------------------
  
 
 Execs :: COFF 
  
 ---------------------------------------------------------------
  
 
 Execs :: AOUT 
  
 
 
  ---- 生活,就是理想加泡面。
                     ——张作乐,送你一束玫瑰   
          | 
 
 
 |