首页 > 试题广场 >

系统内可以有无父进程的进程。

[单选题]
系统内可以有无父进程的进程。
init进程是所有linux进程的父进程,进程号为1,也是内核态转用户态的入口,通过调用init函数,由1号内核态进程转成init进程。
但是0号内核态进程是所有进程的祖先这句话怎么说?
发表于 2019-04-11 20:26:03 回复(0)
init进程没有父进程
发表于 2015-06-23 08:14:35 回复(2)
比如初始化进程没有你进程。
发表于 2016-07-13 13:49:50 回复(0)
孤儿进程和僵尸进程都有父进程。
孤儿进程是指其父进程先于它自己退出或被终止,导致孤儿进程成为没有父进程的进程。在这种情况下,孤儿进程会被操作系统接管,并将其父进程设置为init进程(进程ID为1)。init进程会负责回收孤儿进程的资源,确保它们正常终止。
僵尸进程是指一个子进程在终止后,但是其父进程尚未对其进行处理(即未调用wait()或waitpid()函数来获取子进程的终止状态),导致子进程的进程表项仍然存在,但是已经不能执行任何操作。在这种情况下,僵尸进程的父进程仍然存在,但是没有及时处理子进程的退出状态,导致僵尸进程的产生。
需要注意的是,虽然孤儿进程和僵尸进程都有父进程,但是它们的状态和处理方式是不同的。孤儿进程会被init进程接管并回收资源,而僵尸进程需要父进程调用相应的函数来处理并回收资源。
在操作系统中,每个进程都有一个父进程,除了一个特例,即init进程(进程ID为1)。init进程是所有其他进程的祖先进程,它是系统启动时由内核创建的第一个进程。
发表于 2023-07-22 14:08:21 回复(0)
孤儿进程没有父进程
发表于 2017-12-11 23:49:47 回复(3)
init进程没有父进程
发表于 2017-04-23 14:45:55 回复(0)
守护进程
发表于 2018-07-27 21:22:06 回复(0)
严格来说,只有0号进程(idle进程,即空转进程)没有父进程,0号进程由内核直接创建。
0号进程会创建1号(init)进程和2号(kthreadd)进程,1号进程是所有用户进程的祖先进程,并负责接管所有的孤儿进程(所以孤儿进程由父进程),2号进程负责创建所有的内核线程。
僵尸进程是已经终止但尚未被父进程回收的进程。
发表于 2025-02-08 15:24:12 回复(0)
孤儿进程就是没有父进程的进程
发表于 2020-08-22 14:21:26 回复(0)
Linux中僵死进程 就没有父进程
发表于 2019-12-23 18:19:29 回复(0)