#include"myHeader.h"
int main()
{
if(fork())
{
printf("child1 id: %d parent1 id: %d\n",getpid(),getppid());
if(fork())
{
printf("child2 id: %d parent2 id: %d\n",getpid(),getppid());
if(fork())
printf("child3 id: %d parent3 id: %d\n",getpid(),getppid());
else
printf("child3 id: %d parent id:%d\n",getpid(),getppid());
}
else
printf("child2 id: %d parent id:%d\n",getpid(),getppid());
}
else
printf("child1 id: %d parent id: %d\n",getpid(),getppid());
}
OutPut:
madan@madan-Lenovo-G570:~/madan/osconcepts$ cc ex7.c
madan@madan-Lenovo-G570:~/madan/osconcepts$ ./a.out
child1 id: 3551 parent1 id: 2817
child1 id: 3552 parent id: 3551
child2 id: 3551 parent2 id: 2817
child2 id: 3553 parent id:3551
child3 id: 3551 parent3 id: 2817
child3 id: 3554 parent id:3551