是"过程形象"和"解决流程的空间问题。同样的概念?

时间:2016-04-18 22:26:16

标签: process operating-system

我刚看到"处理图片"在GNU Libc手册中exec-函数的描述中。它与进程的地址空间是一样的概念吗?感谢。

2 个答案:

答案 0 :(得分:1)

我会说他们有关系,但不完全一样。

过程映像是从程序可执行文件中获取并加载到内存中的所有内容,以及在加载时添加或修改的所有内容。

地址空间是它的所有虚拟地址,以及它们中的任何内容。

相同的东西 - 几乎 - 但不同的观点。

很多时候,当我担心地址空间时,我只想知道某个特定地址是否对该进程有效,和/或当前可用的任何地址。也许我关心的细节如“这个人目前居住;那个人被分页了;另一个人会在第一次访问时用零来初始化”。但我真的不关心内容,我不关心文本/数据/ bss / heap / stack / mmap等细节。

当我关注过程映像时,我非常关心来自可执行文件的内容,并将其设置正确。如果程序已经开始运行,我关心的是寄存器,而不仅仅是它的内存。

答案 1 :(得分:1)

流程包括:

  1. 地址空间
  2. 一个或多个执行线程。
  3. 有时称为过程映像的内容包含两者。

    执行官将:

    1. 创建新的地址空间
    2. 擦除所有线程并创建主线程。
    3. 流程图片流程非常相同。