Hva er navnet på en underordnet prosess hvis forelder avsluttes før den gjør det?
Hva er navnet på en underordnet prosess hvis forelder avsluttes før den gjør det?

Video: Hva er navnet på en underordnet prosess hvis forelder avsluttes før den gjør det?

Video: Hva er navnet på en underordnet prosess hvis forelder avsluttes før den gjør det?
Video: Kastrup Λ Vervaeke: Mind Uploading & Shadow Integration 2024, Mars
Anonim

Foreldreløs prosesser er en motsatt situasjon til zombier prosesser , med henvisning til tilfellet der en foreldreprosessen avsluttes før det er barneprosesser , som sies å bli "foreldreløse".

Bare så, hvorfor skulle en overordnet prosess avslutte en underordnet prosess?

EN avsluttet prosess sies å være en zombie eller nedlagt til den forelder gjør vent på barn . Når en prosessen avsluttes alt minnet og ressursene knyttet til det er deallokert slik at de kan brukes av andre prosesser.

I tillegg, når en prosess skaper en annen prosess, hvem er eieren av den underordnede prosessen? 1 Prosess Opprettelse. Prosesser kan skape andre prosesser gjennom passende systemanrop, for eksempel gaffel eller gyte . De prosess som gjør opprettelsen kalles forelderen til annen prosess , som kalles dens barn . Hver prosess gis en heltallsidentifikator, kalt its prosess identifikator eller PID.

I denne forbindelse, hva skjer når foreldreprosessen avsluttes før barnet?

Når en foreldreprosess dør før en barneprosess , vet kjernen at den ikke kommer til å få et venteanrop, så i stedet lager den disse prosesser "foreldreløse" og setter dem under omsorg for init (husk mor til alle prosesser ). Init vil til slutt utføre ventesystemkallet for disse foreldreløse barna slik at de kan dø.

Hva er foreldre- og barnprosesser?

EN barneprosess er en prosess opprettet av en foreldreprosess i operativsystemet ved å bruke et fork() systemkall. EN barneprosess er skapt som sin foreldreprosessen kopiere og arver de fleste av attributtene. Hvis en barneprosess har ingen foreldreprosess , den ble opprettet direkte av kjernen.

Anbefalt: