当前位置: 技术问答>linux和unix
进程的创建
来源: 互联网 发布时间:2014-10-31
本文导语: 我刚开始看操作系统的名著《设计和实现》》,里面提到创建进程树的概念,以MINIX为例,指出用FORK创建子进程,又指出子进程是父进程的一个拷贝,那么在父进程中创建子进程后,子进程重复父进程的动作,又...
我刚开始看操作系统的名著《设计和实现》》,里面提到创建进程树的概念,以MINIX为例,指出用FORK创建子进程,又指出子进程是父进程的一个拷贝,那么在父进程中创建子进程后,子进程重复父进程的动作,又创建子进程,这样岂不成了无限循环?再说,创建功能重复的进程又有什么意义呢?我知道我的想法是错的,但不知如何解释,那位高人指点迷津?
|
fork()执行后如果成功将返回子进程的PID给父进程,返回0给子进程。失败则返回-1给父进程。所以如果fork()失败,//2成立,且只有父进程;如果fork()成功,则父进程执行//3,因为子进程的PID不会等于0,子进程执行//4,因为它得到的fork值是0。