سوال ۱۰۱ کنکور ارشد مهندسی کامپیوتر ۱۴۰۲
اهمیت
۰/۵
تابع ()fork وقتی صدا زده میشود یک پردازه فرزند تولید میشود که همروند با پردازه والد فراخوانده اجرا میشود که هر دو از دستور بعدی اجرا میشوند. چنانچه این تابع در هر فراخوانی مقدار صفر برای فرایند فرزند و مقدار مثبت برای فرایند والد تولید کند، تکه برنامه زیر چند بار Hello چاپ میکند؟
if (fork () & fork ())
fork ();
if (fork () | fork ())
fork ();
print f ("Hello");
⋮
پاسخ صحیح: گزینهٔ D — ۳۵
پاسخ تشریحی
Every fork() doubles the current process count (one parent keeps running, one child is spawned), and both children/parents continue at the next statement. …
ادامهٔ پاسخ تشریحی ویژهٔ مشترکان است.
مشاهدهٔ پاسخ کامل#fork#process-creation#bitwise-and#bitwise-or#process-tree#unix