Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> unix >> .

Čo je štát Orphan v Unixe?

V systémoch podobných UNIX je „procesný proces“ proces, ktorého rodičovský proces dokončil vykonávanie (ukončený alebo ukončený), ale detský proces pokračuje. ID procesu rodičovského procesu (PID) je niekde stále zaznamenané, ale samotný rodičovský proces už neexistuje.

Tu je porucha:

* Normálne ukončenie procesu: Zvyčajne, keď rodičovský proces ukončí, čaká na dokončenie jeho detských procesov. Toto čakanie je spravované pomocou systémových hovorov ako `wait ()` alebo `waitpid ()`. Rodičovský proces čistí zdroje spojené s jeho deťmi.

* Ourtovaný proces: Ak sa rodič končí * bez * čakania na svoje detské procesy, tieto detské procesy sa stanú sirotami. Stále bežia, ale ich rodič je preč.

* adopcia podľa init: Kľúčovým bodom je, že osirelé procesy nie sú jednoducho odstránené. Namiesto toho ich prijíma proces Init (PID 1, prvý proces, ktorý sa začal počas procesu zavádzania). „init“ (alebo `SystemD` v mnohých moderných systémoch) sa stáva ich novým rodičovským procesom. To zaisťuje, že osirelé procesy sú stále riadne riadené a nakoniec ukončené, keď dokončia svoju prácu. Operačný systém v podstate bráni osirovaným procesom, aby sa stali „nečestnými“ procesmi.

* implikácie: Aj keď prijatie „init“ zabraňuje hlavným problémom, môžu dôjsť k jemným účinkom v závislosti od špecifiká:

* Vyčistenie zdrojov: Pôvodný rodičovský proces mohol byť zodpovedný za vyčistenie určitých zdrojov pridelených detskému procesu. Pretože rodič je preč, toto čistenie sa nemusí stať dokonale, čo potenciálne vedie k menším únikom zdrojov (hoci OS zvyčajne spravuje dobre).

* manipulácia so signálom: Spôsob, akým sa manipulujú signály, sa môže mierne zmeniť, pretože rodič už nie je prítomný na ich zachytenie alebo zvládnutie.

Stručne povedané, termín „Orphan State“ popisuje situáciu, keď proces stratil svojho rodiča, ale pokračuje v behu, v konečnom dôsledku ho prijme a spravuje proces „init“ (alebo `SystemD`). Zvyčajne to nie je dôvod na významné znepokojenie, pretože systém to rieši elegantne, ale porozumenie konceptu je dôležité pre správu systému a riadenie procesov.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené