I UNIX-liknande system är en "föräldralös process" en process vars moderprocess har slutfört (avslutat eller lämnas) men barnprocessen fortsätter att köra. Förälderprocessens process -ID (PID) registreras fortfarande någonstans, men själva moderprocessen finns inte längre.
Här är en uppdelning:
* Normal processerminering: Vanligtvis, när en förälderprocess avslutar, väntar den på att barnprocesserna ska avslutas. Denna väntan hanteras med systemsamtal som `wait ()` eller `waitpid ()`. Förälderprocessen städar resurser som är förknippade med sina barn.
* föräldralös process: Om förälderprocessen avslutas * utan att * väntar på sina barnprocesser blir dessa barnprocesser föräldralösa. De springer fortfarande, men deras förälder är borta.
* adoption av init: Den avgörande punkten är att föräldralösa processer inte bara raderas. Istället antar init -processen (PID 1, den allra första processen som startades under startprocessen) dem. `Init` (eller` Systemd` i många moderna system) blir deras nya förälderprocess. Detta säkerställer att de föräldralösa processerna fortfarande hanteras ordentligt och så småningom avslutas när de avslutar sitt arbete. I huvudsak förhindrar operativsystemet de föräldralösa processerna från att bli "skurkiga" processer.
* Implikationer: Medan antagandet av "init" förhindrar stora problem, kan det vara subtila effekter beroende på detaljerna:
* resursrensning: Den ursprungliga förälderprocessen kan ha varit ansvarig för att rensa upp vissa resurser som tilldelats barnprocessen. Eftersom föräldern är borta kanske denna sanering inte händer perfekt, vilket kan leda till mindre resursläckor (även om dessa vanligtvis hanteras väl av OS).
* Signalhantering: Hur signaler hanteras kan vara något förändrade eftersom föräldern inte längre är närvarande för att fånga upp eller hantera dem.
Kort sagt beskriver termen "Orphan State" situationen där en process har tappat sin förälder men fortsätter att köra, i slutändan antas och hanteras av processen "init" (eller "systemd"). Det är vanligtvis inte en orsak till betydande oro, eftersom systemet hanterar detta graciöst, men att förstå konceptet är viktigt för systemadministration och processhantering.