我在Linux中创建进程时感到困惑.到目前为止,我认为我们可以通过调用以下系统调用来创建进程.
但:
> system():但是当“系统”系统调用执行shell上的输入可执行文件时,shell正在创建一个子进程来执行输入.所以shell调用子进程然后我们可以说fork正在为此创建进程.
> exec系统调用:当这个系统调用时,用新进程写入当前正在运行的进程.所以它也创建了一个新进程,但是使用相同的地址空间.我认为它也在调用call fork来创建进程.
我很困惑以上事实是创建新进程或只有fork系统的可能方法.
最佳答案