Добавил:
Fragga
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:лабораторки по ОС препод Челноков / 2семестр / wi1 / boris / lab1 / lab1
.c#include<stdlib.h>
#include<unistd.h>
#include<sys/wait.h>
main()
{
pid_t pid1,pid2,pid3;
int status1,status2,otv;
pid1=getpid();
printf("PID deda %d\n",pid1);
pid1=fork();
if(pid1==0)
{
pid2=getpid();
printf("PID otca %d\n",pid2);
pid2=fork();
if(pid2==0)
{
pid3=getpid();
printf("PID vnuka %d\n",pid3);
for(;;){sleep(5);}
exit(6);
}
pid3=wait(&status1);
printf("Status zavershenija %d raven %d\n",pid3,status1>>8);
exit(5);
}
pid2=wait(&status2);
printf("Status zavershenija %d raven %d\n",pid2,status2>>8);
}