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