একটি task_struct
দৃষ্টিকোণ থেকে , একটি প্রক্রিয়া থ্রেডে একই থ্রেড গ্রুপ লিডার ( group_leader
ইনtask_struct
) থাকে, অন্যদিকে শিশু প্রসেসগুলির একটি আলাদা থ্রেড গ্রুপ লিডার থাকে (প্রতিটি স্বতন্ত্র শিশু প্রক্রিয়া)।
এই তথ্যটি ইউজার-স্পেস উন্মুক্ত হয় মাধ্যমে/proc
ফাইল সিস্টেম। আপনি ppid
মাঠে /proc/${pid}/stat
বা .../status
এই ক্ষেত্রটি দেখে বাচ্চাদের সন্ধান করতে পারেন (এটি প্যারেন্ট পিড দেয়); আপনি tgid
ক্ষেত্রটি দেখে থ্রেডগুলি সনাক্ত করতে পারেন .../status
(এটি থ্রেড গ্রুপ আইডি দেয় যা এটি গ্রুপ নেতার পিডও)। একটি প্রক্রিয়াটির থ্রেডগুলি /proc/${pid}/task
ডিরেক্টরিতে দৃশ্যমান করা হয় : প্রতিটি থ্রেডের নিজস্ব উপ-ডিরেক্টরি হয়। (প্রতিটি প্রক্রিয়াটিতে কমপক্ষে একটি থ্রেড থাকে))
অনুশীলনে, নিজস্ব থ্রেডগুলি ট্র্যাক রাখতে ইচ্ছুক প্রোগ্রামগুলি ওএস-নির্দিষ্ট তথ্য ব্যবহারের পরিবর্তে থ্রেডিং গ্রন্থাগারটি তারা ব্যবহার করছেন এমন APIs এর উপর নির্ভর করবে। সাধারণত ইউনিক্স-এর মতো সিস্টেমে যার অর্থ পাথ্রেড ব্যবহার করা হয়।