Linux内核是否总是向父进程发送信号

时间:2018-11-16 01:37:05

标签: c linux exception signals

您好,有关发送/接收信号的两个问题

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或两者都发送给SIGINT,因为child_1也是child_2的父进程?

0 个答案:

没有答案