Question: Consider the following code segment: pid_t pid; pid = fork(); if (pid == 0) { /* child process */ fork(); thread create( . . .);
Consider the following code segment: pid_t pid; pid = fork(); if (pid == 0) { /* child process */ fork(); thread create( . . .); } fork(); a. How many unique processes are created? b. How many unique threads are created?
Could you explain analytically what is happening and how? For example, fork creates process P1, P1 creates...etc.
A drawing would be perfect.
Thanks!
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
