Proces orfan

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Un proces orfan , în informatică și mai precis în sistemele distribuite , este o sarcină care a fost invocată de la distanță de un proces client care, imediat după invocare, dar înainte de a primi un răspuns, încetează să mai fie disponibil, lăsând procesul la distanță orfan pe server .

În sistemele de operare , în special Unix și Unix-like , termenul proces orfan indică un proces al cărui părinte local a fost terminat. [1]

Procese orfane în sisteme distribuite

Cazul obișnuit al unui proces orfan în medii distribuite apare în timpul unei invocații la distanță , când procesul client se blochează după trimiterea unei cereri către server , orfanând procesul astfel început pe server, pierzând în consecință resursele sale și creând un potențial pericol de refuzare a serviciu .

Pentru a gestiona această problemă, sunt adoptate mai multe tehnici:

  • tehnica de exterminare este cea mai frecvent utilizată, în acest caz procesul orfan este ucis;
  • tehnica de reîncarnare prevede că mașinile identifică periodic procesele părinte ale calculelor la distanță, ucigând procesele al căror tată nu a fost localizat și, prin urmare, orfani;
  • tehnica termenului prevede că fiecărui proces i se acordă o anumită perioadă de timp pentru a-și termina execuția ; când expiră timpul permis, procesul este ucis. Când este necesar, un proces poate „cere” timp suplimentar pentru finalizare.

Procese orfane pe sistemele Unix și similare Unix

In Unix si Unix- operare sisteme, un proces este imediat orfan adoptat de special proces de sistem inițializare (al cărui PID este 1), care devine noul său proces părinte. Aceasta se numește re-parenting și se face automat de către nucleu .

Generarea proceselor orfane poate fi intenționată și este tipică, de exemplu, pentru demonii , care efectuează această operațiune atunci când sunt declanșați pentru a-și dezlega copiii de mediul particular din care sunt plecați.

Atunci când nu este intenționat, este obișnuit să se numească în continuare procesele orfane chiar și după adoptarea lor prin init .

Notă

  1. ^ (EN) proces orfan [ link rupt ] , în Free On-line Dictionary of Computing . Adus 06-06-2008 .

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT