Device File چیست

در سیستم عامل لینوکس و دیگر سیستم عامل های یونیکسی همه چیز فایل است حتی دیوایس های سخت افزاری مانند هارد دیسک، فلاپی دیسک و غیره که به این فایل ها device file می گویند. device file ها امکان دسترسی به سخت افزار را فراهم می کنند. device file که special file نیز نامیده می شود واسطه و رابطی به درایو دیوایس می باشد. device file که بسته به نوشتن بر روی آنها یا خواندن از آنها به دو گونه تقسیم می شوند: Character devices و block device ها. در Character devices ها داده ها در هر لحظه کارکتر به کاراکتر انتقال داده می شوند و دیوایس های ماوس، کی بورد، مودم های سریال و ترمینال های مجازی نمونه هایی هستند. Character devices ها دسترسی تصادفی به داده را پشتیبانی نمی کند. در استفاده از دستور ls -l نخستین کاراکتر خروجی برای آنها حرف c می باشد. block device ها داده ها را در قالب بلاک ها انتقال می دهند و دوایس های هارد دیسک که در سیستم عامل لینوکس به صورت hsXN یا hdXN نامگذاری می شوند و همچنین فلاپی دیسک، cd/dvd rom و یا Flash ها و اکسترنال هارد نمونه هایی از block device ها هستند. در خروجی دستور ls -l نختسین کارکتر برای block device ها حرف b میباشد. تمامی device file ها در زیر دایرکتوری dev/ قرار دارند.