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