توصیف‌گر پرونده

در علوم رایانه توصیف‌گر پروندهFile descriptor معمولاً یک عدد صحیح است که برای اشاره به یک پروندهٔ بازشده به کار می‌رود. توابع رایجی که از توصیف‌گر پرونده استفاده می‌کنند عبارتند از بازکردن، بستن، نوشتن و خواندن. برای نمونه تابع باز کردن (open) پس از باز کردن یک پرونده، یک توصیف‌گر پرونده که یک عدد صحیح بی‌همتا میان پرونده‌های بازشده است برمی‌گرداند. این توصیف‌گر پرونده را می‌توان همانند یک اشاره‌گر در غالب یک آرگومان به دیگر توابع داد. در صورتی که خطایی در این توابع رخ دهد مقدار -۱ را بازمی‌گردانند.

کلیهٔ روال‌های یونیکس که با پرونده‌ها سر و کار دارند برای شناسایی پرونده‌ای که روی آن کار می‌کنند از اشاره‌گر یا توصیف‌گر پرونده استفاده می‌کنند. در این روش کلیهٔ فراخوانی‌های سیستم که با پرونده‌ها تعامل دارند یک توصیف‌گر پرونده می‌گیرند یا برمی‌گردانند. این توصیف‌گر معمولاً یک عدد صحیح کوچک بین ۰ تا ۲۵۵ است. این عدد شاخصی است که محل پرونده را در جدول توصیف‌گر پروندهfile descriptor table توصیف می‌کند که این جدول برای هر پروسه جداگانه تعریف می‌شود و مقیم هستهkernel-resident است. با وجود اینکه امکان استفاده از توصیف‌گرهای پروندهٔ یک پروسه در پروسهٔ دیگر وجود ندارد، اما بسیاری از سیستم‌های یونیکس امکان انتقال توصیف‌گر پرونده بین پروسه‌ها را از راه یک سوکتsocket فراهم می‌کنند. با باز کردن هر پرونده یک اشاره‌گر به ساختارهای درونی داده‌ها برای آن پرونده درون جدول توصیف‌گر پرونده ایجاد می‌شود و شاخص عددی آن پرونده در جدول توسط تابعی که فراخوانی را انجام داده است برگردانده می‌شود. برنامه‌های کاربردی می‌توانند تنها بر پایهٔ توصیف‌گر پرونده با پرونده‌ها در ارتباط باشند و سایر جزئیات لازم را سیستم‌عامل با دنبال کردن اشاره‌گری که در جدول آمده انجام می‌دهد.

 جستارهای وابسته 
 پازیکس
 دیمن (نرم‌افزار)
 فراخوان سیستمی

 واژه‌نامه 

 منابع 






رده:پازیکس
رده:یونیکس
رده:فناوری‌های مرتبط با فایل‌سیستم در یونیکس