int main()
{
printf("%s\n","Родительский процесс создан.");
printf("PID родительского процесса = %d\n",getpid());
signal(SIGUSR1,readUsual);
pid_t pid2 = fork();
if (pid2 < 0)
printf("Дочерний процесс не может быть создан.\n");
else
if (pid2==0)
{
printf("PID доченего процесса = %d\n",getpid());
while (!received);
printf("Сигнал принят дочерним процессом.\n");
}
else
{
kill(pid2,SIGUSR1);
printf("%s\n","Родительский процесс завершен.");
while (1);
}
return 0;
}