进程退出、僵尸进程、孤儿进程
2017-04-17 22:12
253 查看
1、进程退出
atexit函数称为终止处理程序注册程序在Linux下 man atexit 就可以查看atexit的用法。
函数的用法和返回值int atexit(void (*function)(void));
注册函数fun1(),用atexit调用,调用了以后先不执行fun1,而是先记住,进程退出后,再运行fun1的这个函数。
例如:
结果:
如果注册三个函数,那么注册顺序和进程退出时的退出顺序一样么?
结果显示:
综上:atexit函数的注册顺序和进程退出时的退出顺序是相反的,先注册的后退出,后注册的先退出。
2、僵尸进程
僵尸进程:一个子进程在其父进程没有调用wait()或waitpid()的情况下退出。这个子进程就 是僵尸进程。如果其父进程还存在而一直不调wait,则该僵尸进程将无法回收,等到其父进程退出后该进程将被init回收。结果:
3、孤儿进程
孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。结果:
相关文章推荐
- 孤儿进程与僵尸进程
- 僵尸进程和孤儿进程
- 孤儿进程与僵尸进程
- 孤儿进程与僵尸进程[总结]
- 孤儿进程与僵尸进程
- Linux-孤儿进程与僵尸进程[总结]
- 孤儿进程与僵尸进程[总结]
- 孤儿进程和僵尸进程
- 僵尸进程 and 孤儿进程
- 孤儿进程与僵尸进程[总结]
- 僵尸进程和孤儿进程
- linux进程知识 程序存储、crontab、fork与vfork、exec、_exit()、wait()与waitpid()、孤儿和僵尸
- 孤儿进程与僵尸进程
- 僵尸进程和孤儿进程
- 孤儿进程与僵尸进程【二】
- 僵尸进程和孤儿进程
- Linux进程理解与实践(二)僵尸&孤儿进程 和文件共享
- 僵尸进程与孤儿进程
- 僵尸进程和孤儿进程区别
- 浅析三种特殊进程:孤儿进程,僵尸进程和守护进程.