可执行文件开头有一个标题,列出了操作系统可执行文件的各个部分。在 Linux 上通常是 "ELF" 格式,在 Windows 上则是不同的格式,但思想是相同的。可执行文件中的部分可以直接复制到内存中,也可以按需加载/分页。一些部分可能是虚拟的(例如,布局表示“我需要 8MB 的零值内存”,但文件实际上并没有包含 8MB 的零)。部分内容可以在内存中移动,也可以在内存中固定位置加载。操作系统只将初始可执行文件加载到内存中。任何其他文件(或动态链接库等)都是由操作系统间接加载的(应用程序只是要求分配内存,要求将文件位复制到该内存中,然后跳转到该代码)。