只有 1 个问题,当我 fork() 时,我创建了父进程和子进程。可以在我的孩子还在跑步时终止我的父母吗?
基本在这个图上?fork 和 exec 的区别
if(!fork())
{
//child
while(1);
}
else
{
//parent
exit();
}
另一种情况是如果我的孩子终止了。我的父母能够从 main 收到返回值吗?如果是,我如何检索值?
exec 和 execlp 有什么区别?
最后,我知道当您执行时,您会覆盖内存(堆、堆栈、文本、数据)。基本上,调用 new .exe 。但是在PCB下呢?只有PID,PPID保留而状态和sp全部覆盖?