【问题标题】:Executable files [closed]可执行文件[关闭]
【发布时间】:2012-04-02 19:33:06
【问题描述】:

可执行文件和不可执行文件的根本区别是什么?仅仅是可执行文件的字节按有意义的顺序排列,CPU 可以将其理解为指令吗?

【问题讨论】:

    标签: file executable


    【解决方案1】:

    可执行文件包含特定于操作系统的标头,表明该文件旨在保存可执行指令以及指令本身。通常,尽管不是普遍的,但某些文件扩展名要么是约定俗成的,要么是必需的,以表明除了具有有效标题的文件之外,该文件是可执行的。

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

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

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

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

    【讨论】:

    • 嗨,埃里克,我的理解是它是使文件可执行的格式(非技术上,字节的排列)。内核在解析时是否确定文件是否可执行?
    猜你喜欢
    • 1970-01-01
    • 2021-06-14
    • 2016-01-20
    • 2013-04-27
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多