Re dies:在他们的父母去世后 僵尸进程去哪里

僵尸进程是一个已经完成执行的进程,但在进程表中仍然有一个条目(父级没有读取其退出代码,或者换句话说,它没有被“收获”)。

Orphan 进程是一个进程,其父进程已经完成,尽管它仍然在运行(其父进程已经“过世”,但它仍然“活着”)。在这种情况下,init将采用它并等待它。

所以考虑一下:

int main(int argv, char *argc[]) {
    pid_t p=fork();
    if (p<0) {
        perror("fork");
    }
    // child
    if (p==0) {
        exit(2);
    }
    // parent sleeps for 2 seconds
    sleep(2);
    return 1;
}

在这里创建的子进程将是一个僵尸 2 秒,但是当父进程完成时,它的状态是什么?

它在进程表中的条目会发生什么变化?

init是否也采用了“孤儿僵尸”(如上述)并被其收获?

13

根据man 2 wait

只要没有通过等待从系统中删除僵尸,它将消耗内核进程表中的一个插槽,如果这个表被填充,那么它将无法再创建一个“僵尸进程”()。

当父进程完成时,子进程(即使是僵尸进程)将被init采用。然后,正如您所说,initwait()作为其退出状态。

所以,我不认为“孤儿僵尸”是任何特例。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(948)
电脑按键精灵:GDK信号、按键和按键掩码(what does gdk mean)
上一篇
Esd测试:KivyBuildozer在错误报告的情况下 请添加 log_level= 2的完整日志
下一篇

相关推荐

  • Wifi伴侣:SolidWorks宏“与伴侣一起复制”

    关于Wifi伴侣的问题,在copy sketch in solidworks中经常遇到,SolidWorks 2019…

    2024-01-08 13:57:12
    0 80 22
  • Is blank:target= "_blank"vs.target=_blank

    关于Is blank的问题,在quote target中经常遇到,target="_blank"和target=_blank之间有什么区别吗?…

    2024-02-17 11:42:10
    0 30 23
  • 推特软件:推特API:获取所有推特的标签(trending tweets)

    关于推特软件的问题,在trending tweets中经常遇到,我搞砸了 2 个问题 & amp;无法弄清楚。…

    2023-10-22 08:21:26
    0 29 44
  • 访问qq空间不留痕迹:在Dart中发送qq邮件

    关于访问qq空间不留痕迹的问题,在retrieve qq password中经常遇到,我正在使用mailer包来发送主机为QQ的邮件,这在中国非常流行。…

    2024-02-15 06:34:40
    0 26 37
  • Led灯的维修实例:LED灯边框(led lights for window border)

    关于Led灯的维修实例的问题,在led lights for window border中经常遇到,我已经创建了 LED 灯边框-http://codepen.io/anon/pen/grvYQp它仅在屏幕设置为特定尺寸时才有效。我应该在代码中进行哪些更改,以便它可以与任何尺寸的屏幕一起使用?…

    2023-10-18 15:33:18
    0 31 92
  • 英特尔和amd:英特尔和 AMD多线程的区别(amd multithreading)

    关于英特尔和amd的问题,在amd multithreading中经常遇到,我有一个应用程序意味着 2 个数据库之间的数据传输。这个应用程序的大多数操作是独立的,并同时运行。早些时候这个应用程序在 4 核英特尔机器上运行,现在这个应用程序需要移植到 AMD 四 (4) 核机器上。我对下面的几点表示怀疑。…

    2023-12-17 08:21:10
    0 88 76
  • Stm32热敏打印机程序:如何将热敏打印机连接到 ESP32(qr 701)

    关于Stm32热敏打印机程序的问题,在qr 701中经常遇到,我想将我的 GOOJPRT 热敏打印机(我相信型号 QR701,通信 RS232)连接到我的 ESP32,但我似乎无法让他们工作。…

    2024-01-25 11:42:55
    0 89 25
  • 端口关闭:关闭端口1443(port 1443)

    关于端口关闭的问题,在port 1443中经常遇到,当我运行netstat-a时,我看到端口 1443 为状态Listening。我在 Windows 防火墙中创建了一个规则来关闭端口并重新运行 netstat,但我仍然看到端口处于Listening状态。我需要做什么来关闭这些端口?…

    2023-10-15 15:14:44
    0 74 33

发表评论

登录 后才能评论

评论列表(79条)