linux fork()和execve()的区别: fork()会创建共享fork之前资源的进程; execvf()会创建另外一个毫无关系的进程 另外,父进程打开的文件在fork之后,该文件的描述符会同时关联两个,只有父和子全都close或者都退出时,这个文件描述符才会真正销毁。