某些平台提供了一些fork函数的变体,
1)linux 2.4.22提供了另外一种创建新进程的函数-clone(2)系统调用,这是一种fork的泛型,它可以控制
父子进程控制哪些
2)FReeBSD 5.2.1提供了rfork2的系统调用,类似于linux的clone
3)solaris 9 提供了两个线程库:一个用于posix线程,一个用于solaris线程。在这两个线程库中fork会略有不同
对于posix线程库中fork一个进程,只包含用fork的该线程。但是对于solaris线程,fork创建的进程包含调用线程所在进程
的所有线程的副本。为了提供与posix相同的寓意,solaris提供了fork(1)函数,它的创建进程只复制调用线程,而与所使用的库无关。