Innehållsförteckning:
Definition - Vad betyder barnprocess?
En barnprocess är skapandet av en överordnad process som kan definieras som huvudprocessen som skapar barn eller delprocesser för att utföra vissa operationer. Varje process kan ha många barnprocesser men bara en förälder. En barnprocess ärver de flesta av sina förälders attribut.
Techopedia förklarar Child Process
En överordnad process kan skapa flera barnprocesser. Om en process inte har en förälder antas det att den skapas direkt av kärnan.
I system som Unix och Linux skapas den första processen "init" av kärnan vid starttid och avslutas aldrig så länge systemet körs. Andra föräldralösa processer kan startas för att utföra olika daemonuppgifter.
I vissa situationer föräldras barnprocessen när föräldern dör. Den föräldralösa barnprocessen antas sedan kort av initprocessen.
I Unix är emellertid en barnprocess som skapats med samtalet med gaffelsystemet generellt en klon av den ursprungliga överordnade processen. Efter att ha tappat barnprocessen fortsätter både föräldern och barnet att fortsätta sin egen väg. I Windows, när en ny process skapas av en av CreateProcess-funktionerna, returneras ett nytt processhandtag. Detta handtag skapas sedan med full åtkomsträttigheter och är föremål för säkerhetskontrollåtkomst. Processhandtaget kan ärvas av en barnprocess baserad på den arvsflagga som anges under skapandet.
När en barnprocess skapas kopplas den till ett unikt process-ID-nummer. Livslängden för en process slutar när en terminalsignal rapporteras till överordnadsprocessen, vilket resulterar i frisläppandet av process-ID och resurser.
