【发布时间】:2012-04-02 19:33:06
【问题描述】:
可执行文件和不可执行文件的根本区别是什么?仅仅是可执行文件的字节按有意义的顺序排列,CPU 可以将其理解为指令吗?
【问题讨论】:
标签: file executable
可执行文件和不可执行文件的根本区别是什么?仅仅是可执行文件的字节按有意义的顺序排列,CPU 可以将其理解为指令吗?
【问题讨论】:
标签: file executable
可执行文件包含特定于操作系统的标头,表明该文件旨在保存可执行指令以及指令本身。通常,尽管不是普遍的,但某些文件扩展名要么是约定俗成的,要么是必需的,以表明除了具有有效标题的文件之外,该文件是可执行的。
如果操作系统被告知要执行一个文件,它将检查文件头和可能的文件扩展名,如果这些符合可执行性规则(在可能检查安全问题之后),操作系统将加载文件进入内存并尝试执行其中的指令。
维基百科上有一个很好的概述
【讨论】: