Innholdsfortegnelse:
Definisjon - Hva betyr barneprosess?
En barneprosess er etableringen av en foreldreprosess, som kan defineres som hovedprosessen som skaper barn eller underprosesser for å utføre visse operasjoner. Hver prosess kan ha mange barneprosesser, men bare en av foreldrene. En barneprosess arver de fleste av foreldrenes attributter.
Techopedia forklarer Child Process
En foreldreprosess kan opprette flere barneprosesser. Hvis en prosess ikke har en overordnet, antas den å være opprettet direkte av kjernen.
I systemer som Unix og Linux opprettes den første prosessen, "init" av kjernen på oppstarttid og avsluttes aldri så lenge systemet kjører. Andre foreldreløse prosesser kan startes for å utføre forskjellige demonoppgaver.
I noen situasjoner blir en barneprosess foreldreløs når foreldrene dør. Den foreldreløse barneprosessen blir så snart adoptert av init-prosessen.
I Unix er imidlertid en barneprosess som er opprettet ved hjelp av anropet for gaffelsystemet, vanligvis en klone av den opprinnelige overordnede prosessen. Etter å ha forfalsket en barneprosess, fortsetter både forelderen og barnet å gå sin egen vei. I Windows, når en ny prosess opprettes av en av CreateProcess-funksjoner, returneres et nytt prosesshåndtak. Dette håndtaket opprettes deretter med full tilgangsrettigheter og er underlagt kontroll av sikkerhetsadgang. Prosesshåndtaket kan arves av en barneprosess basert på arvelighetsflagget som er spesifisert under opprettelsen.
Når en barneprosess opprettes, er den tilknyttet et unikt prosess-ID-nummer. Levetiden til en prosess avsluttes når et avslutningssignal rapporteres til overordnede prosesser, noe som resulterer i frigjøring av prosess-ID og ressurser.
