Tartalomjegyzék:
Meghatározás - Mit jelent a gyermekfolyamat?
A gyermekfolyamat egy szülőfolyamat létrehozása, amelyet úgy definiálhatunk, mint egy fő folyamatot, amely gyermekeket vagy alfolyamatokat hoz létre bizonyos műveletek végrehajtásához. Mindegyik folyamatnak lehet sok gyermekfolyamata, de csak egy szülő. A gyermekfolyamat a szülő tulajdonságainak nagy részét örökli.
A Techopedia magyarázza a gyermekfolyamatot
A szülői folyamat több gyermekfolyamatot hozhat létre. Ha egy folyamatnak nincs szülője, akkor feltételezzük, hogy közvetlenül a kernel hozza létre.
Az olyan rendszerekben, mint az Unix és a Linux, az első folyamatot, az „init”, a kernel hozza létre indításkor, és soha nem fejeződik be, amíg a rendszer fut. Más szülő nélküli folyamatok indíthatók különböző démonfeladatok végrehajtására.
Bizonyos helyzetekben a gyermekfolyamat árva marad, amikor a szüle meghal. Az árva gyermekek folyamatát ezután rövidesen elfogadja az init folyamat.
A Unixban azonban a villás rendszerhívás alapján létrehozott gyermekfolyamat általában az eredeti szülő folyamat klónja. A gyermekfolyamat elvégzése után a szülő és a gyermek egyaránt folytatják a magukat. A Windows rendszerben, amikor egy új folyamat létrehozásra kerül a CreateProcess függvénycsalád egyikével, egy új folyamatkezelő kerül visszaadásra. Ezt a kezelőt ezután teljes hozzáférési jogokkal hozzák létre, és a biztonsági hozzáférés ellenőrzése alá tartozik. A folyamatkezelőt egy gyermekfolyamat örökölheti a létrehozás során megadott öröklési jelző alapján.
Gyermekfolyamat létrehozásakor hozzárendelésre kerül egy egyedi folyamat-azonosító szám. A folyamat élettartama akkor ér véget, amikor a lezárási jelet jelentik a szülő folyamatnak, amelynek eredményeként a folyamat azonosítója és az erőforrások felszabadulnak.
