深入解读Linux进程函数fork(),vfork(),execX()
本文研究的主要是Linux进程函数fork(),vfork(),execX()的相关内容,具体介绍如下。fork函数:创建一个新进程1、fork()成功后,将为子进程申请PCB和用户内存空间。而打开所创建的fork.txt可以得到hellowordIN,父子进程共同对一个文件操作写入的数据是不交叉覆盖的,说明父子进程共享文件偏移,一次共享文件表项。特别注意的是vfork()是共享父进程的代码以数据段。一个例子:注意:上面的代码中回收子进程用的是_exit,如果用return 0;的话它会回收用户空间,因此在父进程调用的时候会出现段错误。下面是调用输出结果:用fork()函数创建紫禁城后,如果希望在当前子进程中运行新的程序,则可以调用execX系列函数。
用户评论