2012-04-02 182 views
-1

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

回答

1

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

如果要求操作系统执行文件,它将检查文件头和可能的文件扩展名,如果符合可执行规则(在可能检查安全问题后),操作系统将加载文件存入内存并尝试执行其中的指令。

有维基百科

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

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

+0

埃里克嗨,我明白一个很好的概括是,其是格式(非技术,字节排列),使文件的可执行文件。内核在解析时是否表明文件是否可执行? – KawaiKx 2012-04-03 01:49:31