Aký je názov pre podriadený proces, ktorého rodič sa ukončí skôr, ako to urobí?
Aký je názov pre podriadený proces, ktorého rodič sa ukončí skôr, ako to urobí?

Video: Aký je názov pre podriadený proces, ktorého rodič sa ukončí skôr, ako to urobí?

Video: Aký je názov pre podriadený proces, ktorého rodič sa ukončí skôr, ako to urobí?
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, Apríl
Anonim

Sirota procesy sú opačnou situáciou ako zombie procesy , odvolávajúc sa na prípad, v ktorom a rodičovský proces skončí skôr jeho detské procesy , o ktorých sa hovorí, že „osirejú“.

Prečo by nadradený proces ukončil podriadený proces?

A ukončený proces sa hovorí, že je zombie alebo zaniknutý až do rodič robí čakať na dieťa . Keď proces sa ukončí všetka pamäť a prostriedky s ňou spojené sú uvoľnené, takže ich môžu použiť iní procesy.

Navyše, keď proces vytvorí ďalší proces, kto je vlastníkom podriadeného procesu? 1 Proces Tvorba. Procesy môže vytvoriť iné procesy prostredníctvom vhodných systémových volaní, ako napríklad fork resp spawn . The proces ktorý robí stvorenie sa nazýva rodičom iný proces , ktorý sa nazýva jeho dieťa . Každý proces dostane celočíselný identifikátor, ktorý sa nazýva jeho proces identifikátor alebo PID.

Čo sa v tomto ohľade stane, keď rodičovský proces skončí skôr ako dieťa?

Keď rodičovský proces zomrie predtým a detský proces , jadro vie, že nedostane čakacie volanie, takže namiesto toho vykoná tieto procesy "siroty" a dáva ich do starostlivosti init (pamätajte na matku všetkých procesy ). Init nakoniec vykoná systémové volanie pre tieto siroty, aby mohli zomrieť.

Čo sú rodičovské a detské procesy?

A detský proces je a proces vytvoril a rodičovský proces v operačnom systéme pomocou systémového volania fork(). A detský proces je vytvorený ako jeho rodičovský proces kopíruje a zdedí väčšinu jeho atribútov. Ak detský proces nemá žiadny rodičovský proces , bol vytvorený priamo jadrom.

Odporúča: