Мой тестовый код
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main() {
int c = fork();
if (c == 0) while(1);
c = fork();
if (c == 0) while(1);
c = fork();
if (c == 0) while(1);
c = fork();
if (c == 0) while(1);
while(1);
}
Итак, у меня есть один родитель и 4 ребенка. Когда я убиваю родителя, childs отлично работают с init в качестве родителя. Но если я остановлюсь (с SIGSTOP) одним из детей, а затем убью родителя, также будут убиты дети. Почему это так?