Inhoudsopgave:
Definitie - Wat betekent Child Process?
Een onderliggend proces is het creëren van een bovenliggend proces, dat kan worden gedefinieerd als het hoofdproces dat onderliggende of subprocessen aanmaakt om bepaalde bewerkingen uit te voeren. Elk proces kan veel onderliggende processen hebben, maar slechts één ouder. Een onderliggend proces neemt de meeste attributen van zijn ouders over.
Techopedia legt Child Process uit
Een ouderproces kan meerdere onderliggende processen creëren. Als een proces geen ouder heeft, wordt ervan uitgegaan dat het rechtstreeks door de kernel wordt gemaakt.
In systemen zoals Unix en Linux wordt het eerste proces, "init", tijdens het opstarten door de kernel gemaakt en nooit beëindigd zolang het systeem actief is. Andere ouderloze processen kunnen worden gestart om verschillende daemon-taken uit te voeren.
In sommige situaties wordt een kindproces wees wanneer zijn ouder sterft. Het weesloze proces wordt dan kort overgenomen door het init-proces.
In Unix is een onderliggend proces dat is gemaakt met de aanroep van het vorksysteem over het algemeen echter een kloon van het oorspronkelijke bovenliggende proces. Na het vorken van een kindproces blijven zowel de ouder als het kind hun eigen weg rennen. Wanneer in Windows een nieuw proces wordt gemaakt door een van de CreateProcess-familie van functies, wordt een nieuwe proceshandle geretourneerd. Deze handle wordt vervolgens gemaakt met volledige toegangsrechten en is onderworpen aan controle van de beveiligingstoegang. De proceshandle kan worden overgenomen door een onderliggend proces op basis van de overnamevlag die is opgegeven tijdens het maken.
Wanneer een onderliggend proces wordt gemaakt, wordt dit gekoppeld aan een uniek proces-ID-nummer. De levensduur van een proces eindigt wanneer een beëindigingssignaal wordt gerapporteerd aan het bovenliggende proces, wat resulteert in het vrijgeven van de proces-ID en middelen.