З task_struct
точки зору, потоки процесу мають однаковий лідер групи потоків ( group_leader
вtask_struct
), тоді як дочірні процеси мають різного лідера групи потоків (кожен окремий дочірній процес).
Ця інформація піддається впливу робочих просторів з допомогою в /proc
файлової системі. Ви можете відстежувати батьків і дітей, дивлячись на ppid
поле в /proc/${pid}/stat
або .../status
(це дає батьківський під); Ви можете відстежувати теми, дивлячись на tgid
поле в .../status
(це дає ідентифікатор групи ниток, який також є лідером групи). Нитки процесу стають видимими в /proc/${pid}/task
каталозі: кожен потік отримує власний підкаталог. (Кожен процес має принаймні одну нитку.)
На практиці програми, які бажають відслідковувати власні потоки , покладаються на API, надані бібліотекою потоків, яку вони використовують, замість того, щоб використовувати специфічну для ОС інформацію. Зазвичай для Unix-подібних систем, що означає використання pthreads.