进程退出
exit()
是标准C库函数
比系统函数多做了几件事,如刷新I/O缓冲、关闭文件描述符等
_exit()
是Linux系统函数
不会刷新缓冲区,缓冲区内的数据直接被丢弃
孤儿进程
僵尸进程
子进程的用户区数据会自动释放,但内核区资源需要父进程来释放
子进程执行结束,但父进程还在执行中,导致子进程内核区资源一直无法释放,成为僵尸进程