父进程和子进程

系统运维 父进程

在计算机领域,父进程(英语:Parent Process)指已创建一个或多个子进程的进程。

创新互联是一家集网站建设,仪陇企业网站建设,仪陇品牌网站建设,网站定制,仪陇网站建设报价,网络营销,网络优化,仪陇网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。UNIX

Swapper Process)以外的所有进程都是由其他进程使用系统调用fork创建的,这里调用fork创建新进程的进程即为父进程,而相对应的为其创建出的进程则为子进程,因而除了进程0以外的进程都只有一个父进程,但一个进程可以有多个子进程。

Process Identifier,即PID)来识别进程。进程0是系统引导时创建的一个特殊进程,在其调用fork创建出一个子进程(即PID=1的进程1,又称init)后,进程0就转为交换进程(有时也被称为空闲进程),而进程1(init进程)就是系统里其他所有进程的祖先。

僵尸进程与孤儿进程

将父进程中对SIGCHLD信号的处理函数设为SIG_IGN(忽略信号);

fork两次并杀死一级子进程,令二级子进程成为孤儿进程而被init所“收养”、清理。

Linux

子进程


在计算机领域中,子进程为由另外一个进程(对应称之为父进程)所创建的进程。子进程继承了父进程的大部分属性,例如文件描述符。

产生

fork的产物。在此情况下,子进程一开始就是父进程的副本,而在这之后,根据具体需要,子进程可以借助exec调用来链式加载另一程序。

与父进程的关系

“孤儿进程”与“僵尸进程”


wait,则内核会持续保留子进程的退出状态等信息,以使父进程可以wait获取之。而因为在这种情况下,子进程虽已终止,但仍在消耗系统资源,所以其亦称僵尸进程。wait常于SIGCHLD信号的处理函数中调用。

解决与预防

wait仍是最便捷的方式。


网站栏目:父进程和子进程
网页路径:http://azwzsj.com/article/cjisgo.html