0

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

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

表情过程图像引起了我的注意。

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

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

4

1 回答 1

0

通常可执行文件不仅包含指令,还包含全局数据、只读数据等等。我建议您简要了解一下在类 UNIX 操作系统中广泛使用的ELF 格式或在 Windows 中使用的PE 格式。

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

于 2011-09-29T20:22:07.213 回答