一、进程创建
fork()通过拷贝当前进程创建一个子进程。
子进程与父进程区别在于:PID(进程号)、PPID(父进程号)、某些资源和统计量(如挂起的信号)。
exec()负责读取可执行文件,并将其载入地址空间开始运行。
二、写实拷贝
一种可以推迟甚至免除拷贝数据的技术。
只有在需要写入时,数据才会被复制,从而使各个进程拥有各自的拷贝,在此之前,只以只读方式共享。
在页根本不会被写入的情况下,就无需复制了(如,fork() 后立即调用exec() )。
三、fork()的实现