Wednesday, October 10, 2012

Create 5 Child for Process | Operating system

Create 5 child processes for a process. The processes should be executing in
parallel. The parent process should wait till all the child processes are terminated.



Solution :-

#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>

int main()
{
int i;
for(i=0;i<5;i++)
{
if(fork()==0)
{
  printf("\n");
  printf("I am Child No.:%d\n",i+1);
  printf("My pid is:%d\n",getpid());
  printf("My ppid is:%d\n",getppid());
  printf("My uid is:%d\n",getuid());
  printf("My gid is:%d\n",getgid());
    exit(0);
}
}

printf("\nI am father...!!!\n");
printf("My pid is:%d\n",getpid());
printf("My uid is:%d\n",getuid());
printf("My gid is:%d\n",getgid());

return 0;
}


0 comments:

Post a Comment