06-总结
25.5 总结
进程的终止分为正常和异常两种。异常终止可能是由于某些信号引起,其中的一些信号还可能导致进程产生一个核心转储文件。
正常的终止可以通过调用_exit()完成,更多的情况下,则是使用_exit()的上层函数 exit()完成。_exit()和exit()都需要一个整型参数,其低8位定义了进程的终止状态。依照惯例,状态0用来表示进程成功完成,非0则表示异常退出。
不管进程正常终止与否,内核都会执行多个清理步骤。调用exit()正常终止一个进程,将会引发执行经由atexit()和on_exit()注册的退出处理程序(执行顺序与注册顺序相反),同时刷新stdio缓冲区。
更多信息
请参考24.6节所列的深入信息来源。