در علوم رایانه توصیف گر پرونده[ و ۱] معمولاً یک عدد صحیح است که برای اشاره به یک پروندهٔ بازشده به کار می رود. توابع رایجی که از توصیف گر پرونده استفاده می کنند عبارتند از بازکردن، بستن، نوشتن و خواندن. برای نمونه تابع باز کردن ( open ) پس از باز کردن یک پرونده، یک توصیف گر پرونده که یک عدد صحیح بی همتا میان پرونده های بازشده است برمی گرداند. این توصیف گر پرونده را می توان همانند یک اشاره گر در غالب یک آرگومان به دیگر توابع داد. در صورتی که خطایی در این توابع رخ دهد مقدار - ۱ را بازمی گردانند. [ ۱]
کلیهٔ روال های یونیکس که با پرونده ها سر و کار دارند برای شناسایی پرونده ای که روی آن کار می کنند از اشاره گر یا توصیف گر پرونده استفاده می کنند. در این روش کلیهٔ فراخوانی های سیستم که با پرونده ها تعامل دارند یک توصیف گر پرونده می گیرند یا برمی گردانند. این توصیف گر معمولاً یک عدد صحیح کوچک بین ۰ تا ۲۵۵ است. [ ۲] این عدد شاخصی است که محل پرونده را در جدول توصیف گر پرونده[ و ۲] توصیف می کند که این جدول برای هر پروسه جداگانه تعریف می شود و مقیم هسته[ و ۳] است. با وجود اینکه امکان استفاده از توصیف گرهای پروندهٔ یک پروسه در پروسهٔ دیگر وجود ندارد، اما بسیاری از سیستم های یونیکس امکان انتقال توصیف گر پرونده بین پروسه ها را از راه یک سوکت[ و ۴] فراهم می کنند. [ ۳] با باز کردن هر پرونده یک اشاره گر به ساختارهای درونی داده ها برای آن پرونده درون جدول توصیف گر پرونده ایجاد می شود و شاخص عددی آن پرونده در جدول توسط تابعی که فراخوانی را انجام داده است برگردانده می شود. برنامه های کاربردی می توانند تنها بر پایهٔ توصیف گر پرونده با پرونده ها در ارتباط باشند و سایر جزئیات لازم را سیستم عامل با دنبال کردن اشاره گری که در جدول آمده انجام می دهد. [ ۴]
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفکلیهٔ روال های یونیکس که با پرونده ها سر و کار دارند برای شناسایی پرونده ای که روی آن کار می کنند از اشاره گر یا توصیف گر پرونده استفاده می کنند. در این روش کلیهٔ فراخوانی های سیستم که با پرونده ها تعامل دارند یک توصیف گر پرونده می گیرند یا برمی گردانند. این توصیف گر معمولاً یک عدد صحیح کوچک بین ۰ تا ۲۵۵ است. [ ۲] این عدد شاخصی است که محل پرونده را در جدول توصیف گر پرونده[ و ۲] توصیف می کند که این جدول برای هر پروسه جداگانه تعریف می شود و مقیم هسته[ و ۳] است. با وجود اینکه امکان استفاده از توصیف گرهای پروندهٔ یک پروسه در پروسهٔ دیگر وجود ندارد، اما بسیاری از سیستم های یونیکس امکان انتقال توصیف گر پرونده بین پروسه ها را از راه یک سوکت[ و ۴] فراهم می کنند. [ ۳] با باز کردن هر پرونده یک اشاره گر به ساختارهای درونی داده ها برای آن پرونده درون جدول توصیف گر پرونده ایجاد می شود و شاخص عددی آن پرونده در جدول توسط تابعی که فراخوانی را انجام داده است برگردانده می شود. برنامه های کاربردی می توانند تنها بر پایهٔ توصیف گر پرونده با پرونده ها در ارتباط باشند و سایر جزئیات لازم را سیستم عامل با دنبال کردن اشاره گری که در جدول آمده انجام می دهد. [ ۴]
wiki: توصیف گر پرونده