/proc/pid/task/, /proc/tid/, /proc/thread-self/ -
informații despre firele de execuție
- /proc/pid/task/ (începând cu Linux 2.6.0)
- Acesta este un director care conține un subdirector pentru fiecare
fir din proces. Numele fiecărui subdirector este ID-ul numeric al
firului de execuție (tid) al firului de execuție (a
se vedea gettid(2)).
- În fiecare dintre aceste subdirectoare, există un set de
fișiere cu aceleași nume și conținut ca
în directoarele /proc/pid. Pentru atributele care sunt
partajate de toate firele de execuție, conținutul
fiecărui fișier din subdirectoarele task/tid va fi
același ca în fișierul corespunzător din
directorul părinte /proc/pid (de exemplu, într-un
proces cu mai multe fire, toate fișierele
task/tid/cwd vor avea aceeași valoare ca
fișierul /proc/pid/cwd din directorul părinte,
deoarece toate firele dintr-un proces partajează un director de
lucru). Pentru atributele care sunt distincte pentru fiecare fir,
fișierele corespunzătoare din task/tid pot avea
valori diferite (de exemplu, diferite câmpuri din fiecare dintre
fișierele task/tid/status pot fi diferite pentru
fiecare fir) , sau s-ar putea să nu existe deloc în
/proc/pid.
- Într-un proces cu mai multe fire, conținutul directorului
/proc/pid/task nu este disponibil dacă firul
principal s-a terminat deja (de obicei, apelând
pthread_exit(3)).
- /proc/tid/
- Există un subdirector numeric pentru fiecare fir de execuție
care nu este lider de grup de fire (adică un fir de execuție
al cărui ID de fir nu este același cu ID-ul de proces);
subdirectorul este denumit după ID-ul firului. Fiecare dintre
aceste subdirectoare conține fișiere și subdirectoare
care expun informații despre firul de execuție cu ID-ul
firului tid. Conținutul acestor directoare este
același cu directoarele /proc/pid/task/tid
corespunzătoare.
- Subdirectoarele /proc/tid nu sunt vizibile când se
repetă prin /proc cu getdents(2) (și astfel
nu sunt vizibile când se folosește ls(1)
pentru a vizualiza conținutul /proc). Cu toate acestea,
ruteile acestor directoare sunt vizibile pentru (adică, utilizabile
ca argumente în) apelurile de sistem care operează pe nume
de rute.
- /proc/thread-self/ (începând cu Linux 3.17)
- Acest director se referă la firul care accesează sistemul de
fișiere /proc și este identic cu directorul
/proc/self/task/tid numit de ID-ul firului de proces (tid)
al aceluiași fir.
Traducerea în limba română a acestui manual a
fost făcută de Remus-Gabriel Chelu
<remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită;
citiți
Licența
publică generală GNU Versiunea 3 sau o versiune
ulterioară cu privire la condiții privind drepturile de autor.
NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea
acestui manual, vă rugăm să trimiteți un e-mail
la
translation-team-ro@lists.sourceforge.net.