很多进程终止了他们本该执行的代码,从这种意思上说,这些进程已经死了。当该情况发生时,必须通知内核以便释放进程所拥有的资源,包括内存、打开文件以及信号量。
进程终止一般的方式是调用exit()函数,该函数释放c函数库所分配的资源,执行编程者所注册的每个函数,并结束从系统回收进程的那个系统调用。exit()函数可能由编程者显式注入,另外C编译器总是把exit()函数插入到main()函数的最后一条语句之后。
内核可以有选择的强迫整个线程组死掉
很多进程终止了他们本该执行的代码,从这种意思上说,这些进程已经死了。当该情况发生时,必须通知内核以便释放进程所拥有的资源,包括内存、打开文件以及信号量。
进程终止一般的方式是调用exit()函数,该函数释放c函数库所分配的资源,执行编程者所注册的每个函数,并结束从系统回收进程的那个系统调用。exit()函数可能由编程者显式注入,另外C编译器总是把exit()函数插入到main()函数的最后一条语句之后。
内核可以有选择的强迫整个线程组死掉