720 views
2 votes
2 votes
Using the program in Figure 3.34, identify the values of pid at lines A, B, C, and D. (Assume that the actual pids of the parent and child are 2600 and 2603, respectively.)

#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>
int main()
{
pid t pid, pid1;
/* fork a child process */
pid = fork();
if (pid < 0) { /* error occurred */
fprintf(stderr, "Fork Failed");
return 1;
}
else if (pid == 0) { /* child process */
pid1 = getpid();
printf("child: pid = %d",pid); /* A */
printf("child: pid1 = %d",pid1); /* B */
}
else { /* parent process */
pid1 = getpid();
printf("parent: pid = %d",pid); /* C */
printf("parent: pid1 = %d",pid1); /* D */
wait(NULL);
}
return 0;
}

Please log in or register to answer this question.

Related questions

0 votes
0 votes
1 answer
2
akash.dinkar12 asked Mar 19, 2019
1,852 views
Including the initial parent process, how many processes are created by the program shown below- #include <stdio.h>#include <unistd.h>int main(){int i;for (i = 0; i < 4; ...
0 votes
0 votes
0 answers
3
akash.dinkar12 asked Mar 19, 2019
383 views
Explain the role of the init process on UNIX and Linux systems in regard to process termination.