Program:
#include<stdio.h>
void main()
{
int cpid = fork();
// printf("%d",cpid);
if(cpid > 0)
{
printf("\n\n Parent is Running:\n");
printf("\n Parent ID: %d\n",getpid());
printf("\n Parent is Going to Sleep:\n\n");
sleep(2);
printf("\n\n Parent Wake's Up:\n");
printf("\n Parent is Exiting\n");
}
else if(cpid == 0)
{
printf("\n\n Child is Running:\n");
printf("\n Child is Running:\n It's ID: %d \n Parent ID: %d\n",getpid(),getppid());
printf("\n Child is Going to Sleep:\n\n");
sleep(5);
printf("\n\n Child Wake's Up:\n");
printf("\n Child is Running:\n It's ID: %d \n Parent ID: %d\n",getpid(),getppid());
}
}
Output:
