子进程与父进程关联与区别
当创建一个子进程时,子进程会进行拷贝部分父进程的部分数据。
代码段
子进程会完全拷贝父进程的代码段。意味着,父子进程运行相同程序代码。
堆栈
子进程会创建自身独立的堆栈。意味着,父子进程会在不同的内存空间中维护自身函数调用堆栈。
数据段
子进程会完全拷贝父进程数据段。意味着,父子进程会在开始时拥有相同的全局变量值。
进程控制块PCB
子进程会创建一个新的进程控制块PCB,其中包括PID、进程状态、进程优先级、进程打开的文件描述符等。当然,子进程也会继承父进程部分数据,如当前工作目录、环境变量。