Program:
#include<stdio.h> void main() { int cpid = fork(); if(cpid >0) { printf("\n\n Parent is Running:\n"); printf("\n\n Parent PID is %d ",getpid()); printf("\n Parent is Going to Sleep:\n\n"); sleep(10); printf("\n\n Parent Wake's Up:\n"); wait(NULL); printf("\n Parent is Exiting\n"); } else if(cpid == 0) { printf("\n\n Child is Running:\n"); printf("\n\n Child pid is %d and Parent Pid is %d\n",getpid(),getppid()); printf("\n Child is Going to Sleep:\n\n"); sleep(1); printf("\n\n Child Wake's Up:\n"); printf("\nChild is Exiting\n"); } }
Output:
1) Before Running: