可执行文件

时间:2012-04-02 19:33:06

标签: file executable

可执行文件和非可执行文件之间的基础差异是什么?只是可执行文件的字节按有意义的顺序排列,CPU可以理解为指令吗?

1 个答案:

答案 0 :(得分:1)

可执行文件包含一个特定于操作系统的标头,指示该文件用于保存可执行指令,以及指令本身。通常情况下,虽然不是普遍的某些文件扩展名是按惯例通用的,或者除了具有有效标题的文件之外,还需要指示文件是可执行的。

如果操作系统被告知执行文件,它将检查文件头和可能的文件扩展名,如果这些符合可执行性规则(在可能检查安全性问题之后),操作系统将加载文件进入记忆并试图执行其中的指示。

对维基百科有一个很好的概述

http://en.wikipedia.org/wiki/Executable_and_Linkable_Format

http://en.wikipedia.org/wiki/EXE