تفاوت میان نسخه‌های «فایل دستگاهی»

ابرابزار
(ابرابزار)
'''فایل دستگاه''' یا '''فایل دستگاهی''' {{انگلیسی|Device File}}،در، در [[سیستم‌عامل|سیستم‌عامل‌های]] [[شبه یونیکس]]، [[رابط (علوم رایانه)|رابطی]] برای یک [[گرداننده دستگاه]] است که در [[سیستم فایل]]، همانند یک [[فایل عادی]] به نظر می‌رسد. فایل‌های مخصوصی هم در سیستم‌عامل‌های [[مایکروسافت داس]] و [[مایکروسافت ویندوز]] قرار دارند. این فایل‌ها به یک نرم‌افزار اجازه می‌دهند تا بتواند با یک گرداننده دستگاه با استفاده از [[فراخوان سیستمی|فراخوان‌های سیستمی]] استاندارد [[ورودی/خروجی]] ارتباط برقرار کند. این کار باعث می‌شود کارها به شکل ساده‌تری صورت پذیرد و مکانیزم‌های ورود و خروج اطلاعات در برنامه‌های فضای کاربری یکنواخت باشد.
 
فایل‌های دستگاهی عموماً رابط‌های ساده‌ای را برای دستگاه‌های جانبی از جمله [[چاپگر]] و درگاه‌های سریال فراهم می‌کنند. اما از این فایل‌ها می‌توان برای دسترسی داشتن به منابع خاصی بر روی آن دستگاه‌ها، مثل [[پارتیشن|پارتیشن‌های دیسک سخت]] نیز استفاده کرد. فایل‌های دستگاهی می‌توانند برای دسترسی داشتن به [[منبع (علوم رایانه)|منابع سیستمی]] خاصی که ارتباطی با هیچ‌یک از دستگاه‌های واقعی نظیر [[سینک داده|سینک‌های داده]] و [[مولد اعداد تصادفی|مولدهای اعداد تصادفی]] ندارند هم مورد استفاده قرار گیرند. سیستم‌عامل داس این ویژگی را از [[یونیکس]] قرض گرفته است. از آنجایی که نسخه‌های اولیه داس از سلسله مراتب دایرکتوری پشتیبانی نمی‌کردند، برای تشخیص دادن دستگاه‌ها از فایل‌های عادی، آنها را با [[کلمه کلیدی|کلمات رزرو شده]] مشخص می‌کردند. این حرف به این معنیست که تعدادی اسم فایلی از قبل برای دستگاه‌ها رزرو شده بودند و نباید از آنها برای نامگذاری فایل‌ها و دایرکتوری‌های جدید استفاده می‌شد. این اسامی رزروشده خود به گونه‌ای انتخاب می‌شدند تا با اداره کردن «فایل‌های خاص» توسط دستور PIP در CP/M سازگار باشند. دو نوع فایل مخصوص در ام‌اس داس وجود داشت. اولی ''دستگاه‌های بلوکی'' (برای درایوهای دیسک استفاده می‌شدند) و دومی ''دستگاه‌های کاراکتری'' (عموماً برای دیگر دستگاه‌ها از جمله دستگاه‌های COM و PRN) نام داشتند. PIPE و MAILSLOT و MUP دیگر دستگاه‌های استاندارد ویندوز هستند.
 
== انواع فایل دستگاه در سیستم عامل هایعامل‌های unix ==
2۲ نوع عمومی فایل دستگاه در سیستم عامل هایعامل‌های unix وجود دارد. یکی character special file و دیگری Block special file. .تفاوت بین آنها در چگونگی نوشتن داده در آنها و خواندن از آنها است که توسط سیستم عامل و سخت افزارسخت‌افزار پردازش می شودمی‌شود. برخی از سیستم‌عامل‌ها مثل [[فری‌بی‌اس‌دی]] تنها فایل‌های character special file دارند و فاقد Block special file هستند. چرا که دسترسی مستقیم به فایل‌های Block special ممکن است به علت کش شدن اطلاعات در هسته، خطرناک باشد.<ref>{{یادکرد وب|نویسنده = |نشانی = http://www.freebsd.org/doc/en/books/arch-handbook/driverbasics-block.html |عنوان =9.4. Block Devices (Are Gone) | ناشر =The FreeBSD Project |تاریخ = |تاریخ بازدید = ۲۳ اوت ۲۰۱۴}}</ref>
 
== منابع ==