گزينه 3 درست است.
طبق این برنامه، فرایند ریشه که ما آن را P1 نام گذاشتهایم، سه دور در حلقه for میچرخد و سه بار فراخوان سیستمی fork را صدا میکند و بنابراین سه فرزند میسازد ( P13 و P12 و P11) . هر یک از این سه فرزند دقیقاً عین خود پدر هستند (با همین کد و داده و پشته) و رجیستر شمارنده برنامه یا PC آنها نیز دقیقاً مانند پدر به ادامه برنامه دقیقاً بلافاصله بعد از همان fork اشاره میکند و هم فرایند پدر و هم فرزند تازه به وجود آمده، دقیقاً از نقطه بعد از fork به کارشان ادامه میدهند.

اولین فرزند ریشه، یعنی P11، در دور اول حلقه به وجود آمده است. پدرش (P1) از حالا به بعد دو دور دیگر در حلقه خواهد چرخید و دو فرزند دیگر (P12 و P13) ایجاد خواهد کرد. پس P11 نیز مانند پدرش دو دور آخر حلقه را اجرا خواهد کرد و دو فرزند (P111 و P112) خواهد ساخت.
دومین فرزند ریشه یعنی P12، در دور دوم حلقه به وجود آمده است. پدرش (P1) از حالا به بعد تنها یک دور دیگر در حلقه خواهد چرخید و یک فرزند دیگر (P13) ایجاد خواهد کرد. پس P12 نیز مانند ادامه کار پدرش دور آخر حلقه را اجرا خواهد کرد و یک فرزند (P121) خواهد ساخت.
سومین فرزند ریشه یعنی P13، در دور آخر حلقه به وجود آمده است. پدرش (P1) از حالا به بعد دیگر در حلقه نخواهد چرخید و exit خواهد کرد (البته قبل از فرزندانش از بین نخواهد رفت). پس P13 نیز مانند پدرش که از حالا به بعد فرزند دیگری ندارد، اصلاً فرزندی نخواهد ساخت.
P111در دور دوم حلقه به وجود آمده است و مانند ادامه کار پدرش (P11) که دور آخر حلقه را اجرا خواهد کرد و یک فرزند (P112) خواهد ساخت، او نیز دور آخر حلقه را اجرا خواهد کرد و یک فرزند (P1111) خواهد ساخت.
P112 و P1111 در دور آخر حلقه به وجود آمدهاند و مانند پدر خود از حالا به بعد دیگر در حلقه نخواهند چرخید و اصلاً فرزندی نخواهند ساخت.
نکته: در این حلقه با 3 دور، تعداد کل فرایندها با احتساب ریشه 23 یعنی 8 تا شد. در حالت کلی، در یک حلقه با n دور، تعداد کل فرایندها با احتساب ریشه 2n خواهد بود و اگر بگوید تعداد فرزندها و نوادگانی که ساخته میشوند (بدون احتساب ریشه) 2n−1 خواهد بود.