fork 和vfork 都可以创建一个子进程
fork: 创建和当前进程映像一样的进程 子进程中返回0 , 父进程返回子进程的pid。子进程拷贝父进程的代码段和数据段,同时父子执行顺序不确定,所以获取到子进程pid 需要对返回为0的子进程进行过滤,之后便是父进程返回子进程的pid.
vfork:vfork 在创建子进程时候,共享父进程的数据代码段,子进程先于父进程先运行,在字进程调用exit/exec 函数之前,父子进程是贡献数据段,调用之后exec/exit函数后,父进程才能被调用
风险点,若子进程调用依赖父进程会导致死锁
后续再补充·