作者回复: 我知道有apache服务器,其他的大家可以补充。
作者回复: 在Linux里面,线程其实就是轻量级进程(light-weighted process),它们都使用同样的task_struct结构,无论用户进程(process), 用户线程(thread),就只是在task_struct的填法不一样而已。
所以,从内核角度来说,确实是线程(task_struct)是最小的,但是从用户角度来说,确实是进程是最小执行的单元,因为不可能没有进程,凭空产生出线程来。
线程和进程都有各自的PC计数器,实际上,无论是这里的fork,还是后面讲到的线程pthread_create,最终到内核中都是调用do_fork来产生task_struct结构的。
作者回复: 是我疏忽了,不过系统内核确实可以回收,最好还是自己close一下。