我只是做一个mark,为了日后复习:http://blog.csdn.net/tianlesoftware/article/details/6457487
他写得非常的详细,值得推荐。
补充一点什么是僵尸进程:
In UNIX System terminology, a process that has terminated,but whose parent has not yet waited for it, is called a zombie. 在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他将变成一个僵尸进程。 但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程, 因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程, 看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由Init 来接管他,成为他的父进程……
进程和线程的区别:http://blog.csdn.net/forrest2009/article/details/6413756