僵尸进程与孤儿进程

来源:互联网 发布:linux 安装jdk gz文件 编辑:程序博客网 时间:2024/05/24 05:36

看了网上写的 找到自己想要的答案 


父进程健在 , 子进程挂了, 子进程是僵尸
父进程死了, 子进程在, 子进程就是孤儿进程 孤儿进程被一号进程收养 ,一号进程也叫孤儿院


你首先要了解 fork()  getpid()  的返回值  如果英语好的 可以man下


概念多的是 不多说 

直接说fork()

它可能有三种不同的返回值:

  1. 在父进程中,fork返回新创建子进程的进程ID;
  2. 在子进程中,fork返回0;
  3. 如果出现错误,fork返回一个负值;

fork出错可能有两种原因:(1)当前的进程数已经达到了系统规定的上限,这时errno的值被设置为EAGAIN。(2)系统内存不足,这时errno的值被设置为ENOMEM


getpid() 

总结了一句话  返回值为当前进程


然后你就可以自己玩起来了  觉得其他的没必要多讲