Saturday, December 19, 2009

في يونكس كل شيء هو ملف

لا اخفيكم انه وفي بداية اطلاعي على نظام التشغيل يونكس لم يثر اعجابي شيء كما اثارتني تقنية "Everything is a File" ، بالطبع هذه التقنية اصبحت معروفة في هذه الايام ولن تثير الكثير ممن يعمل في مجال تقنية المعلومات، ولكنها كانت واحدة من اكثر المزايا التي اعطت نظام التشغيل يونكس دفعا في القوة والانتشار،

لقد وحد يونكس بهذه الطريقة اساليب التعامل مع تجهيزات ادخال واخراج البيانات وسمح بأيجاد "unified paradigm" نظام موحد للتعامل مع وحدات اخراج وادخال البيانات من ملفات ومجلدات ، طابعات، شاشات اخراج، والاقراص الصلبة والمرنة، وكل مايمكن ان يأتي ضمن تلك الفئة من التجهيزات، وأوجد نظام يونكس مكتبة موحدة من البرامج للتعامل معها جميعها بنفس الطريقة، وهو ماسهل على المبرمجين كما سهل على المستثمرين والمصنعين لتلك التجهيزات في التعامل معها، وأصبح بالأمكان استعمال نفس التعليمات البرمجية لعمليات القراءة او الكتابة على اي نوع من انواع التجهيزات، لأنه بكل بساطة يراها كأنها ملف، فتعليمة الكتابة على القرص الصلب هي نفس التعليمة التي نستخدمها للكتابة على الطابعة او على شريط مغناطيسي، التلعيمات كلها تنظر إلى الجهة او المصدر على انه ملف وتتعامل معه على ذلك الاساس، ولكي ابين اهمية الموضوع لنلقي نظرة إلى نظام ويندوز الذي يعامل التجهيزات وفق نظرية مختلفة "Everything is an object" وبالتالي يحتاج كل جهاز إلى مجموعة خاصة به من المكتبات والوظائف التي تؤمن الاتصال به والتعامل معه وبالتالي يجعل من عمل المبرمجين او المستثمرين اكثر تعقيدا ويصبحون في حاجة لتعلم المزيد والمزيد عن كل جهاز جديد يتم العمل عليه، والحاجة للمزيد من تلك البرامج والتي قد تقلل من نسب التوافقية فيما بينها، ويقلل من امكانية تعامل البرامج مع كل تلك الانواع من التجهيزات ويحددها بالتجهيزات التي تم تزويدها بها مسبقاً،


أعرف ان ما قلته هو قليل جداً ولكني اردت فقط أن اسلط الضوء على هذه النقطة ولست في صدد الدخول في التفاصيل التقنية ولكن لمن يرغب في المزيد من التفاصيل يجدها على هذا الموقع

No comments: