子进程/父进程

时间:2017-03-17 15:22:28

标签: c unix terminal child-process

我正在研究Unix系统中的子进程和父进程。

我的问题如下。

  1. 我不确定这两个概念。你能否详细介绍一下这两个概念?

  2. 我正在终端中运行一个程序,想知道如何判断哪一个是子进程和父进程。这里的图像描述

  3. enter image description here

1 个答案:

答案 0 :(得分:0)

Unix中只有一种进程。每个人都有一个名为 pid 的唯一ID。除了数字1之外,所有进程都由另一个进程生成。产卵是通过名为fork()的系统调用完成的。对于fork,执行分叉的进程称为父进程,分叉的进程称为子进程。除进程ID 1之外的每个进程都是其他进程的子进程。 <答案

  

哪一个是子过程

除了带有pid 1的那个

之外,

都是

在您显示的ps列表中,会有一个名为PID的列。此列包含该行中描述的流程的pid。还会有一个名为PPID的列,它显示父进程的id,即分叉它的那个。