分析linux系统中利用fork系统调用创建子进程的几个要点。

如题所述

该函数被调用一次,但返回两次。
子进程的返回值是0,父进程的返回值则是子进程的进程I D。
子进程复制父进程的地址空间,文件描述符等。这种复制是copy-on-write。子进程不继承父进程的锁。
通常在fork()之后,会调用exec函数族,这样子进程里面的东西就跟父进程不一样了。
父进程则通常会调用wait()或者waitpid()等待子进程退出,做一些回收资源的工作。如果在子进程结束之前,父进程结束了,子进程就会交由init进程托管。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-12
百度啊
第2个回答  2012-12-12
返回值不一样可以作为主进程 与子进程的区别
相似回答