【问题标题】:Can I assume an executable file as a snapshot image of an execution state?我可以假设一个可执行文件作为执行状态的快照图像吗?
【发布时间】:2011-09-30 04:22:07
【问题描述】:

我阅读了一些 unix 手册 (http://pubs.opengroup.org/onlinepubs/009695399/functions/posix_spawn.html),其中提到了执行。

新的进程映像应由常规可执行文件构建 文件称为新的进程映像文件。

过程图像这句话引起了我的注意。

我一直认为可执行文件只是一种命令序列。正如program这个词的意思。但实际上,我不知道可执行文件的概念和结构。而且我觉得可执行文件可能看起来像提到的执行状态图像。

你能解释一下吗?关于当今常规可执行文件的概念和结构。在任何操作系统中。

【问题讨论】:

    标签: operating-system structure executable concept


    【解决方案1】:

    通常可执行文件不仅包含指令,还包含全局数据、只读数据等等。我建议你简单地看一下,例如在类 UNIX 操作系统中广泛使用的ELF format 或在 Windows 中使用的PE format

    操作系统可能还需要将某些函数地址(跳转目标)替换为这些函数在内存中的真实地址,尽管这种技术可能不再在常见的操作系统中使用。无论如何,除了将文件复制到内存并从第一个字节开始执行之外,还有更多工作要做。

    【讨论】:

      猜你喜欢
      • 2011-06-07
      • 2020-11-19
      • 1970-01-01
      • 2011-07-17
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多