zombie process and orphan process
来源:互联网 发布:淘宝网第三方平台 编辑:程序博客网 时间:2024/05/19 23:14
在windows下,一个进程中的线程可以调用CreateProcess来创建一个新进程。在新的进程运行之前,它们的关系可认为是父子关系。当新进程运行之后,它们之间不再是父子进程关系,而是两个平等的进程。
而在Linux下,一个进程通过调用System,fork等函数创建一个新进程后,他们的关系就是父子进程关系。在Linux下,所有的进程都是init进程的子进程。就是说所有的进程(当然,除了init进程)都是init进程的后代,对任何一个非init进程,它都有父进程。
zombie process和orphon process是Linux下的概念,因为它们产生的原因都源自父子进程的这个关系。
一个子进程结束之后,系统会释放它所占用的资源,但它在进程表中的项必须等父进程调用wait系列(wait,waitpid等)读取子进程的退出状态(exit code)之后才会被释放。这样,如果父进程一直不调用wait系列函数,那么这个子进程对应的进程表项就会一直存在。这个结束的子进程就叫zombie process。
zombie process无法通过kill函数来结束。只能通过父进程调用wait系列函数来结束。或者等父进程结束,由上一级父进程调用wait,如果都没有调用wait,就一直zombie process到成为init进程的子进程,init进程会调用wait系列函数来结束它。
如果一个子进程结束之前,它的父进程结束了,那么这个子进程就叫orphan process。它会自动成为其祖父进程的子进程。
- zombie process and orphan process
- zombie process and orphan process
- zombie and orphan process in Linux-Unix systems
- Zombie process
- Zombie process
- zombie process
- 僵尸进程 (Zombie Process)
- Linux Zombie Process
- 僵尸进程Zombie process
- 僵尸进程(zombie process)
- 僵尸进程(zombie process )
- [Linux学习笔记] Zombie process
- reap linux zombie process 僵尸进程
- Linux僵尸进程(Zombie process)
- process
- process
- Process
- process
- flash builder 4.5.1 手机开发调用WEBSERVICE注意事项
- Android中使用PULL方式解析XML文件
- 交换类排序
- java爬虫代理
- 梦
- zombie process and orphan process
- codeforces #80div2 C【无向图判单环】
- 使用HttpURLConnection上传文件
- C#输出的XML文件中空标签多换行符
- oracle 11g 环境变量设置
- u-boot-2011.06在基于s3c2440开发板的移植之解决raise: Signal # 8 caught
- 模态对话框与非模态对话框
- 网络断掉,不能启动DBConsole服务的解决
- 向嵌入式Linux移植实时设备驱动程序