سیستم ساده ای هستش.
یه پروسه، میتونه یه کپی دقیقا برابر از خودش رو بسازه، با همون محتوای حافظه و دقیقا در یه وضعیت با پروسه اولیه.(با یه سری تفاوت البته، تو man fork ببینید این تفاوتها رو.)
بعد از عمل fork شما با یه بررسی ساده از خروجی این تابع میتونید بفهمید که الان تو پروسه فرزند هستید یا پروسه پدر.