我刚看到"处理图片"在GNU Libc手册中exec-
函数的描述中。它与进程的地址空间是一样的概念吗?感谢。
答案 0 :(得分:1)
我会说他们有关系,但不完全一样。
过程映像是从程序可执行文件中获取并加载到内存中的所有内容,以及在加载时添加或修改的所有内容。
地址空间是它的所有虚拟地址,以及它们中的任何内容。
相同的东西 - 几乎 - 但不同的观点。
很多时候,当我担心地址空间时,我只想知道某个特定地址是否对该进程有效,和/或当前可用的任何地址。也许我关心的细节如“这个人目前居住;那个人被分页了;另一个人会在第一次访问时用零来初始化”。但我真的不关心内容,我不关心文本/数据/ bss / heap / stack / mmap等细节。
当我关注过程映像时,我非常关心来自可执行文件的内容,并将其设置正确。如果程序已经开始运行,我关心的是寄存器,而不仅仅是它的内存。
答案 1 :(得分:1)
流程包括:
有时称为过程映像的内容包含两者。
执行官将:
流程图片与流程非常相同。