我理解fork,vfork,exec,execv,execp之间的区别.所以请不要咆哮.我的问题是关于unix进程创建的设计.为什么设计师会想到创建两个单独的调用(fork和exec)而不是保持一个紧密的调用(spawn).良好的API设计是一个原因,以便开发人员能够更好地控制流程创建吗?是因为性能原因,我们可以延迟为子进程分配进程表和其他内核结构,直到写入时复制或访问时复制?
unix kernel fork process
fork ×1
kernel ×1
process ×1
unix ×1