Question: #include #includestdio.h #include int globalVariable = 2; int main() { char parentStr[] = Parent Process; char childStr[] = Child Process; char *string = NULL; int

 #include #include"stdio.h" #include int globalVariable = 2; int main() { char

#include  #include"stdio.h" #include  int globalVariable = 2; int main() { char parentStr[] = "Parent Process"; char childStr[] = "Child Process"; char *string = NULL; int functionVariable = 20; // Create a child process. pid_t pid = ______; if (______) // Failed to fork { perror("Unable to create child process"); return 1; } else if (______) // child { // Code only executed by child process string = &childStr[0]; globalVariable++; functionVariable++; } ______ // parent { // Code only executed by parent process string = &parentStr[0]; globalVariable += 2; functionVariable += 2; } // Code executed by both parent and child. printf("%s ", string); printf(" Global Variable: %d ",globalVariable); printf(" Function Variable: %d ", functionVariable); } 

Task 2" (80 points) To create a new process, you can use the system call 'fork(void). Incomplete code is given below. The with proper code. It should fork(void)system call is used to create a child process. Replace the work as follows. For the parent process, the program will print out "Parent Process: Global variable: 4 Function variable: 22": For the child process, it will print out "Child Process: Global variable: 3 Function variable: 21

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!