在UNIX系统中,只有一个系统调用可以用来创建新进程:fork.这个系统调用会创建一个与调用进程相同的副本.在调用了fork之后,这两个进程(父进程和子进程)拥有相同的存储映像.同样的环境字符串和同样的打开文件.这就是全部情形.同城,子进程接着执行execve或一个类似的系统调用,以修改其存储映像并运行一个新的程序.例如,当一个用户在shell中键入命令时,shell就创建一个子进程,然后,这个子进程执行sort.之所以要安排两步建立进程,是为了在fork之后但在execve之前允许该子进程处理…