Wat is de naam voor een onderliggend proces waarvan de ouder eerder wordt beëindigd?
Wat is de naam voor een onderliggend proces waarvan de ouder eerder wordt beëindigd?

Video: Wat is de naam voor een onderliggend proces waarvan de ouder eerder wordt beëindigd?

Video: Wat is de naam voor een onderliggend proces waarvan de ouder eerder wordt beëindigd?
Video: Wat er mis ging in de kredietcrisis volgens Maarten van Rossem 2024, April
Anonim

Wees processen zijn een tegenovergestelde situatie voor zombie processen , verwijzend naar het geval waarin a bovenliggende proces eindigt voordat zijn onderliggende processen , waarvan wordt gezegd dat ze "wees" worden.

Waarom zou een bovenliggend proces een onderliggend proces beëindigen?

EEN beëindigd proces wordt gezegd dat het een zombie of ter ziele is totdat de ouder doet wacht op de kind . Wanneer een proces eindigt al het geheugen en de bijbehorende bronnen worden ongedaan gemaakt, zodat ze door anderen kunnen worden gebruikt processen.

Bovendien, wanneer een proces een ander proces voortbrengt, wie is dan de eigenaar van het onderliggende proces? 1 Proces Creatie. Processen kan creëren andere processen via geschikte systeemaanroepen, zoals fork of paaien . De Verwerken wat doet het creëren wordt genoemd de ouder van de ander proces , die zijn. wordt genoemd kind . Elk Verwerken krijgt een geheel getal identifier, genaamd its Verwerken identifier of PID.

Wat gebeurt er in dit verband als het ouderproces wordt afgesloten voordat het kind?

Wanneer een ouder proces overlijdt voordat een kind proces , de kernel weet dat het geen wachtoproep zal krijgen, dus in plaats daarvan maakt het deze processen "weesjes" en zet ze onder de hoede van init (denk aan moeder aller processen ). Init zal uiteindelijk de wachtsysteemoproep voor deze weeskinderen uitvoeren, zodat ze kunnen sterven.

Wat zijn ouder- en kindprocessen?

EEN kind proces is een Verwerken gemaakt door a ouder proces in het besturingssysteem met behulp van een systeemaanroep fork(). EEN kind proces is gemaakt als zijn ouder proces's kopiëren en erft de meeste van zijn attributen. Als een kind proces heeft geen ouder proces , het is rechtstreeks door de kernel gemaakt.

Aanbevolen: