进程的5中正常终止方式
(1) 在main函数内执行return函数,
(2)调用exit函数。其操作包括扩调用各终止处理程序, 然后关闭所有标准IO流等。
(3)调用_exit 或者_Exit。其目的是为进程提供一种无需运行终止处理程序或者信号处理程序而终止的方法。对于IO流是否进行冲洗,这取决于实现
(4)进程的最后一个新城在启动例程中执行返回语句。但是该新城的返回值不会作进程返回值。
当最后一个线程从其启动例程返回时, 该进程以终止状态0返回
(5)进程的最后一个线程调用pthread_exit函数
三种异常终止方式
(1)调用abort
(2)进程即受到某些信号
(3)最后一个线程对“取消”请求作出响应。
对于父进程已经终止的所有进程, 他们的父进程都改变为init进程。
操作过程:
在一个进程终止时,内核逐个检查所有活动的进程, 以判断是否要终止进程的子进程,如果是,则将该进程的父进程ID更改为1
这种处理方法保证了每个进程都由一个父进程。
阅读(995) | 评论(0) | 转发(0) |