Executable Formats

来自osdev
跳到导航 跳到搜索

可执行格式(executable format)是由编译器和链接器创建的文件格式,然后由操作系统的加载器加载到内存中。 可执行文件类型几乎和声音文件格式的一样多种多样。 本页介绍了这些格式背后的理论。

定义

  • TEXT 文本域是实际的可执行代码区域,
  • DATA 数据域是 “初始化” 数据,
  • BSS 是 “未初始化” 的数据。

BSS (Block Started by Symbol 由符号启动的块)域 不必存在于可执行文件中。 在加载时,加载程序仍将为其分配内存,并用零 “擦写”该处内存 (例如,C程序)。

另见

文章

外部链接