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í?
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: