Если вы хотите проверить то же самое, напишите пример кода, который разветвляет дочерний элемент, и дочерний элемент вызывает abort () (чтобы поднять сигнал sigabrt).Проверьте его вывод на strace. (Исполняемый файл strace)
Для следующего кода:
#include<stdio.h>
#include<unistd.h>
int main()
{
pid_t pid;
if(pid=fork()<0)
{
fprintf(stderr,"Error in forking");
}
else if(pid==0)
{
/*The child*/
abort();
}
else {
waitpid(pid,(int *)0,0);
}
return 0;
}
Я получаю этот вывод:
--- SIGCHLD (Child exited) @ 0 (0) ---
gettid() = 4226
tgkill(4226, 4226, SIGABRT) = 0
--- SIGABRT (Aborted) @ 0 (0) ---
+++ killed by SIGABRT +++
Итак, ответ да,по крайней мере, в дистрибутиве Ubuntu.