我在Linux中创建进程时感到困惑.到目前为止,我认为我们可以通过调用以下系统调用来创建进程.
system()exec() 系统调用系列fork() 系统调用但:
system():但是当"系统"系统调用执行shell和shell上的输入可执行文件时,正在创建一个子进程来执行输入.所以shell调用子进程然后我们可以说fork正在为此创建进程.
exec系统调用:当这个系统调用时,用新进程写入当前正在运行的进程.因此它也创建了一个新进程但使用相同的地址空间.我认为它也在调用call fork来创建进程.
我很困惑以上事实是创建新进程或只有fork系统的可能方法.
当进程使用子进程创建子进程时fork(),父进程的哪些内容与子进程共享.像地址空间,内存,信号等
注意: - 我已经通过了fork手册.我还需要更多关于它的信息.我也有谷歌它.但我不需要完全了解它.请有人解释我叉子是如何工作的.