Question: If we run the Parent program: How many times will L16 execute? That is, how many lines of HHHH will be printed? Please briefly explains.
If we run the Parent program: How many times will L16 execute? That is, how many lines of "HHHH" will be printed? Please briefly explains. L1: #include L2: #define NULL 0 L3: int main (void) L4: { L5: if (fork() == 0) { L6: execvc("Child", NULL, NULL): L7: //printf("I am child process with PID: %d ", getpid()): L8: //exit(0): L9: } else { L10: printf("Process[%d]: in execution .. ", getppid()): L11: sleep(5): L12: if(wait(NULL) > 0) L13: printf("Process[%d]: ", getppid()): L14: printf("Process[%d]: ... ", getpid()): L15: } L16: printf("HHHH: %d ", getpid()): L17: } L1 denotes Line 1, L2 denotes L2, etc. In L6: Child is another executable problem. If we run the Parent program: what information will Line 14 print out
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
