منبع اصلی نوشتار زیر در این لینک قرار دارد

همه چیز در یونیکس، یک فایل است

امیررضا قادری در رایت‌وب درباره فایل‌ها در یونیکس، که کار ارتباط بین دستگاه‌های مختلف را ساده کرده‌است، می‌نویسد:
«هر سیستم عامل باید به نحوی امکان انجام I/O را برای پروسه‌ها فراهم نماید. تا قبل از یونیکس، روش واحدی برای انجام I/O‌ در سیستم عامل‌ها وجود نداشت. هر منبع I/O ممکن بود به رابط (API) خاص خودش برای ارتباط با سیستم عامل نیاز داشته باشد. برای مثال، ممکن بود نوشتن یک فایل متنی در هارد دیسک و فرستادن همان فایل به پرینتر به دو رابط کاملا متفاوت نیاز داشته باشد.

یونیکس برای یکپارچه‌سازی و ساده‌تر شدن اعمال I/O، تمام منابع I/O را به صورت فایل در نظر میگیرد. به این ترتیب می توان از یک مجموعه API واحد برای ارتباط با طیف وسیعی از منابع I/O بهره برد. در این شیوه، کرنل منابع مختلف I/O مانند هارد دیسک، کیبورد، پرینتر، و… را به شکل یک فایل، و از طریق «توصیف‌گر فایل» (File descriptor) در اختیار پروسه‌ها قرار می‌دهد.»

منبع اصلی خبر