Question: Consider the following pseudocode, which you may assume compiles and runs: int c = 7 // global variable int main() { pid_t pid = fork();

Consider the following pseudocode, which you may assume compiles and runs:

int c = 7 // global variable

int main()

{

pid_t pid = fork();

c++;

if(pid == -1)

exit(-1);

else

if(pid == 0)

c += 3;

printf("I am the parent, c is %d ", c);

else

c += 4;

printf("I am the child, c is %d ", c);

}

a. What is the output?

b. Is any other output possible? Defend your answer.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!