可执行文件和非可执行文件之间的基础差异是什么?只是可执行文件的字节按有意义的顺序排列,CPU可以理解为指令吗?
答案 0 :(得分:1)
可执行文件包含一个特定于操作系统的标头,指示该文件用于保存可执行指令,以及指令本身。通常情况下,虽然不是普遍的某些文件扩展名是按惯例通用的,或者除了具有有效标题的文件之外,还需要指示文件是可执行的。
如果操作系统被告知执行文件,它将检查文件头和可能的文件扩展名,如果这些符合可执行性规则(在可能检查安全性问题之后),操作系统将加载文件进入记忆并试图执行其中的指示。
对维基百科有一个很好的概述