PROC_TID(5) فایلهای پیکربندی PROC_TID(5)

/proc/[tid] - اطلاعات و ساختار دایرکتوری شناسههای ریسه در لینوکس

مسیرهای /proc/[pid]/task/[tid] و دسترسیهای متناظر به ازای هر ریسه (thread) در فرایند ایجاد شده و ساختار و پروندههای مشابه /proc/[pid] را برای ویژگیهای اختصاصی هر ریسه ارائه میدهند.

/proc/pid/task/ (از لینوکس 2.6.0)
این دایرکتوری شامل یک زیردایرکتوری به ازای هر ریسه در فرایند است. نام هر زیردایرکتوری برابر با شناسه عددی ریسه (tid) مربوط به آن ریسه است (ببینید gettid(2)).
درون هر یک از این زیردایرکتوریها، مجموعهای از فایلها با نامها و محتویات یکسان با آنچه زیر دایرکتوریهای /proc/pid وجود دارد، قرار گرفته است. برای ویژگیهایی که بین تمامی ریسه‌ها مشترک است، محتوای هر یک از فایلهای زیر دایرکتوریهای task/tid مشابه فایل متناظر در دایرکتوری والد /proc/pid خواهد بود (برای نمونه، در یک فرایند چندریسه‌ای، تمام فایلهای task/tid/cwd دارای مقداری یکسان با فایل /proc/pid/cwd در دایرکتوری والد خواهند بود، زیرا تمام ریسه‌ها در یک فرایند دایرکتوری کاری مشترک دارند). برای ویژگیهایی که برای هر ریسه متمایز و اختصاصی است، فایلهای متناظر زیر task/tid ممکن است مقادیر متفاوتی داشته باشند (برای نمونه، فیلدهای مختلف در هر یک از فایلهای task/tid/status ممکن است برای هر ریسه متفاوت باشد)، یا ممکن است اصلاً در /proc/pid وجود نداشته باشند.
در یک فرایند چندریسه‌ای، چنانچه ریسه اصلی قبلاً خاتمه یافته باشد (به‌طور معمول با فراخوانی pthread_exit(3))، محتوای دایرکتوری /proc/pid/task در دسترس نخواهد بود.
/proc/tid/
یک زیردایرکتوری عددی به ازای هر ریسه در حال اجرا که رهبر گروه ریسه (thread group leader) نیست (یعنی ریسه‌ای که شناسه ریسه آن با شناسه فرایندش یکسان نیست) وجود دارد؛ نام این زیردایرکتوری با شناسه ریسه مشخص می‌شود. هر یک از این زیردایرکتوری‌ها شامل فایل‌ها و زیردایرکتوری‌هایی است که اطلاعات مربوط به ریسه با شناسه tid را ارائه می‌دهند. محتوای این دایرکتوری‌ها همانند دایرکتوری‌های متناظر /proc/pid/task/tid است.
زیردایرکتوری‌های /proc/tid هنگام پیمایش /proc با getdents(2) قابل مشاهده نیستند (و بنابراین هنگامی که از ls(1) برای مشاهده محتویات /proc استفاده می‌شود، قابل مشاهده نیستند ). با این حال، نام مسیرهای این دایرکتوری‌ها برای فراخوانی‌های سیستمی که روی مسیرها عمل می‌کنند قابل مشاهده (یعنی به عنوان آرگومان قابل استفاده) است.
/proc/thread-self/ (از لینوکس 3.17)
این دایرکتوری به ریسه‌ای اشاره دارد که در حال دسترسی به سامانه پرونده /proc است، و کاملاً همسان با دایرکتوری /proc/self/task/tid است که با شناسه ریسه (tid) همان ریسه نام‌گذاری شده است.

proc(5)

مه ۲۰۲۵ man-pages