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

/proc/thread-self - پیوند نمادین به پوشه ریسه (Thread) جاری فرایند

مسیر /proc/thread-self یک پیوند نمادین پویا است که به دایرکتوری اطلاعات ریسه جاری (caller thread) درون دایرکتوری /proc/self/task/[tid] اشاره میکند.

/proc/pid/task/ (از لینوکس 2.6.0)
این پوشه شامل یک زیردایرکتوری برای هر ریسه (thread) در فرایند است. نام هر زیردایرکتوری، شناسه عددی ریسه (tid) مربوطه است (ببینید: gettid(2)).
درون هر یک از این زیردایرکتوری‌ها، مجموعه‌ای از پرونده‌ها با نام‌ها و محتوای یکسان با دایرکتوری‌های /proc/pid قرار دارد. برای ویژگی‌هایی که میان تمام ریسه‌ها مشترک هستند، محتوای هر یک از پرونده‌های زیردایرکتوری‌های task/tid همانند پرونده متناظر در دایرکتوری والد /proc/pid خواهد بود (به عنوان نمونه، در یک فرایند چندریسه‌ای، تمام پرونده‌های task/tid/cwd مقداری یکسان با پرونده /proc/pid/cwd در دایرکتوری والد خواهند داشت، چرا که تمام ریسه‌ها در یک فرایند دایرکتوری کاری مشترکی دارند). برای ویژگی‌هایی که برای هر ریسه متمایز هستند، پرونده‌های متناظر در task/tid ممکن است مقادیر متفاوتی داشته باشند (برای نمونه، فیلدهای گوناگون در هر یک از پرونده‌های task/tid/status ممکن است برای هر ریسه متفاوت باشد)، یا ممکن است اصلاً در /proc/pid وجود نداشته باشند.
در یک فرایند چندریسه‌ای، محتوای دایرکتوری /proc/pid/task در صورتی که ریسه اصلی پیش‌تر پایان یافته باشد (معمولاً با فراخوانی pthread_exit(3)) در دسترس نخواهد بود.
/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