Procesul părinte

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

Un proces părinte , în informatică , este un proces care a creat unul sau mai multe procese copil .

Sisteme Unix și Unix-like

În Unix si Unix- ului de operare sisteme de fiecare proces este creat atunci când un alt proces execută furcă () apelul de sistem , cu excepția procesului cu PID 0 (numit swapper) , care este special și se creează la pornirea sistemului. Procesul care apelează fork () se numește proces părinte , în timp ce noul proces este denumit proces copil . Fiecare proces (cu excepția procesului cu PID 0) are un proces părinte și poate avea zero sau mai multe procese copil.

Nucleul identifică fiecare proces prin PID-ul său. La pornirea procesului cu PID 0 creează un nou proces printr-un apel la fork () . Acest nou proces, cunoscut sub numele de init , are PID 1 și este strămoșul tuturor celorlalte procese din sistem.

Când un proces copil își termină execuția prin invocarea apelului de sistem de ieșire , fie provocând o eroare fatală, fie primind un semnal de terminare (SIGTERM sau SIGKILL), starea sa de ieșire este returnată sistemului de operare. Procesul părinte este apoi informat despre încetarea procesului copil printr-un semnal SIGCHLD și poate continua să recupereze starea de ieșire a copilului prin apelul sistemului de așteptare . Dacă procesul părinte nu recuperează starea de ieșire a copilului, copilul devine un proces zombie .

La rândul său, un proces părinte se poate termina înainte de procesele proprii copil: în acest caz devin procese orfane și sunt adoptate prin init .

Elemente conexe

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