linux的fork()函数

进程:一个进程,包括代码、数据和分配给进程的资源。

fork函数:fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程。

fork函数执行过程:一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。

fork函数返回值: fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值:

      1)在父进程中,fork返回新创建子进程的进程ID;

           2)在子进程中,fork返回0;

           3)如果出现错误,fork返回一个负值。

猜你喜欢

转载自guwq2014.iteye.com/blog/2391698