Monday, June 16, 2014

CREATION OF A CHILD PROCESS USING FORK SYSTEM CALL


C program that illustrates the creation of child process using fork system call:-
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main()
{

        int i;
        printf("hello before fork \n");
        printf("i : %d\n",i);
        i=fork();
        printf("\n");
        if(i==0)
        {
                printf("Child has started\n\n");
                printf("child printing first time \n");
                printf("getpid : %d getppid : %d \n",getpid(),getppid());
                sleep(5);
                printf("\nchild printing second time \n");
                printf("getpid : %d getppid : %d \n",getpid(),getppid());
        }
        else
        {
                printf("parent has started\n");
                printf("getpid : %d  getppid : %d \n",getpid(),getppid());
                printf("\n");
        }
        printf("Hi after fork i : %d\n",i);
        return 0;
}
OUTPUT :-
Image

0 comments:

Post a Comment