linux_fork
2016-02-23 15:38:06 5 举报
`linux_fork()`是Linux操作系统中的一个系统调用,用于创建一个新的进程。这个新进程被称为子进程,而调用`fork()`的进程被称为父进程。子进程从父进程处继承了大部分属性,如内存空间、文件描述符等。然而,子进程拥有自己独立的堆栈和环境变量。 `linux_fork()`函数在成功时返回两个值:对于父进程,返回新创建的子进程的进程ID;对于子进程,返回0。如果发生错误,则返回-1。需要注意的是,`fork()`之后,父子进程会并行执行,但它们对文件描述符的操作可能导致数据不一致。因此,通常需要在父进程中关闭不需要的文件描述符,并在子进程中重新打开需要的文件描述符。