Всегда ли ядро ​​Linux посылает сигнал родительскому процессу - PullRequest
0 голосов
/ 16 ноября 2018

Привет, всего два вопроса об отправке / получении сигнала

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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...