❔ The following C program
main()
{
fork(); fork(); printf("yes");
}
If we execute this core segment, how many times string yes will be printed ?
(a) only once
(b) 2 times
(c) 4 times
(d) 8 times
Correct answer: (c) 4 times ==> two fork call will produce total ((2^2) -1) = 3 new processes and the one main(initial) process == 4 process after 2nd fork call.
lets say Starting process is P1 then after fork() call new process P2 generated,
Now, two processes are running P1 and P2. After second fork call the P1, P2 produces two new process P3 and P4. So total processes is 4. So, each process now executes the statement - "printf("yes")"
main()
{
fork(); fork(); printf("yes");
}
If we execute this core segment, how many times string yes will be printed ?
(a) only once
(b) 2 times
(c) 4 times
(d) 8 times
Correct answer: (c) 4 times ==> two fork call will produce total ((2^2) -1) = 3 new processes and the one main(initial) process == 4 process after 2nd fork call.
lets say Starting process is P1 then after fork() call new process P2 generated,
Now, two processes are running P1 and P2. After second fork call the P1, P2 produces two new process P3 and P4. So total processes is 4. So, each process now executes the statement - "printf("yes")"
No comments:
Post a Comment