Привет, всего два вопроса об отправке / получении сигнала
Q1 - всегда ли ядро Linux отправляет сигналы родительскому процессу?
Q2 - допустим, я дважды использую fork () для создания дочерних процессов
int main()
{
fork();
fork();
printf("hello\n");
exit(0);
}
после первого fork () создается дочерний процесс (допустим, он называется child_1, а родительский процесс называется parent_1).
На втором fork ()child_1 создает еще один дочерний процесс (допустим, он называется child_2).
поэтому я понимаю, что child_1 на самом деле является родительским процессом в контексте child_2, поэтому теперь давайте предположим, что оболочка запускает программу и пользователявведите ctrl-c на клавиатуре, чтобы ядро отправляло SIGINT, но какому процессу, parent_1 или child_1 или обоим, поскольку child_1 также является родительским процессом child_2?