linux进程浅谈

    init进程会在有子进程退出时调用wait函数。
   
    孤儿进程是因为父进程异常结束了,然后被1号进程init收养。
   
    守护进程是创建守护进程时有意把父进程结束,然后被1号进程init收养。
   
    虽然他们都会被init进程收养,但是他们是不一样的进程。
   
    守护进程会随着系统的启动默默地在后台运行,周期地完成某些任务或者等待某个事件的发生,直到系统关闭守护进程才会结束。
   
    孤儿进程则不是,孤儿进程会因为完成使命后结束运行。
   
    僵死进程:一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他将变成一个僵尸进程。 但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程, 因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程, 看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由Init 来接管他,成为他的父进程……

你可能感兴趣的:(linux进程浅谈)