Question: Question 2 This problem tests your understanding of exceptional control flow in C programs. Assume we are running code on a Unix machine. The following

Question2
This problem tests your understanding of exceptional control flow in C programs. Assume we are running
code on a Unix machine. The following problems all concern the value of the variable counter.
Partl(12 points)
int counter =0;
int main()
{
int i;
for
fork();
counter ++;
printf("counter =%d?
, counter);
}
printf("counter =%d?
, counter);
return 0 ;
}
A. How many times would the value of counter be printed:
B. What is the value of counter printed in the first line?
C. What is the value of counter printed in the last line?Part II (8 points)
int counter =0;
void handler(int sig)
{
counter ++;
}
int main()
{
int i;
signal(SIGCHLD, handler);
for
if fork ()==0
exit(0);
}
}
I** wait for all children to die */
while (wait(NULL)!=-1);
printf("counter =%d ??
, counter);
return 0 ;
}
A. Does the program output the same value of counter every time we run it? Yes No
B. If the answer to A is Yes, indicate the value of the counter variable. Otherwise, list all possible values
of the counter variable.
Answer: counter =
 Question2 This problem tests your understanding of exceptional control flow in

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!