每当我们打开终端时,内核都会创建一个进程(使用 fork+exec 的 bash 终端),它的父进程是“init”。但是这个“伙伴终端”变成了父进程并创建了另一个由用户可视化的进程“终端”。
只是想知道“init”(pid = 1,ppid = 0),“mate-terminal”(pid = 200和ppid = 1)和“终端”(pid = 201 和 ppid = 200)。
我知道进程堆栈以及共享哪些段,但在这个实际场景中无法清晰地可视化。
请帮助我理解该过程的记忆语义..
欢迎任何帮助..