Linux的线程实现是在内核以外来实现的,内核本身并不提供线程创建.但是内核为提供线程[也就是轻量级进程]提供了两个系统调用__clone()和fork (),这两个系统调用都为准备一些参数,最终都用不同的参数调用do_fork()核内API.do_fork()提供了很多参数,包括CLONE_VM(共享内存空间).CLONE_FS(共享文件系统信息).CLONE_FILES(共享文件描述符表).CLONE_SIGHAND(共享信号句柄表)和CLONE_PID(共享进程ID,仅对核内进程,即0号进…