2012-04-02 112 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