开发者学堂课程【物联网开发- Linux 高级程序设计全套视频:孤儿进程】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/660/detail/10992
孤儿进程
内容介绍:
一、由来
二、解释
三、僵尸进程
四、守护进程
一、由来
fork.c。父进程结束之后,它就会释放终端的收入权,子进程和父进程中各挖一下,
把这个父进程的while(1)改成for(i=0;i<5;i++),循环五次就结束。Int i;我们看这个代码,子进程一直在执行,五秒钟之后子进程就变成孤儿进程了。
二、解释
gcc test3.c-o test3。
前5秒时父子进程都在,5秒后只有子进程,而且01 day提示符已经出来了,父进程结束之后,它就立马打印终端需要的提示符,释放终端的输入权,敲ls clear好用,只不过说明这个子进程变成一个后台运行的进程了,我们就可以输入筛要命令了,它这时是个孤儿进程。
我们可以ps-a来看一下,因为6924是test3进程。在后台运行的这个进程不能说失控,因为它正常运行,只不过可以输命令。
这就是孤儿进程,要是在这个程序当中打父进程号的话,5秒后应该打1了,然后呢,我们可以把这个进程消灭。
子进程有可能还会去打印东西在屏幕上,这个屏幕上可以输命令了。
三、僵尸进程
僵尸进程是父进程没有掉过一条回收子进程的资源。
四、守护进程
守护进程被称为精灵进程,它是一个特殊的孤儿进程,这种进程脱离终端在后台执行,这个精灵教育进程一直存在,一直后台运行。