Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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 =
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Data Management Databases And Organizations

Authors: Richard T. Watson

6th Edition

1943153035, 978-1943153039

More Books

Students also viewed these Databases questions

Question

LO6Outline steps for creating a performance improvement plan.

Answered: 1 week ago