Sunday, December 13, 2009

يونكس عبر التاريخ


يونكس عبر التاريخ،

لست هنا بصدد السرد التاريخي لنظام التشغيل يونكس، والذي يمكن الحصول عليه بسهولة عبر البحث في الويكيبيديا او على موقع البحث غوغل، فتاريخ يونكس من ناحية من اخترعه وكيف ومتى تم اختراعه وإلى ما هنالك من تفاصيل قد تبدو تفاصيل مجردة لاتعطينا حقيقة انطلاق يونكس في عالم انظمة التشغيل وبقائه على قمة هذه الانظمة رغم مرور الوقت الطويل على اختراعه ورغم التطور الحاصل في مجال صناعة المخدمات والمعالجات ومايتبعها من منصات عمل،

ولكني اريد تسليط الضوء على تلك الناحية من نظام يونكس التي جعلت منه جزء من تاريخ صناعة التكنولوجيا والمعلومات،
لقد بدأ العمل على كتابة نظام يونكس على محطات عمل في مختبرات بيل من نوع "بي دي بي -7" بأستخدام الاسمبلي كود، وهذه المحطة كانت تدعم لغة البرمجة المدعوة "تي ام جي" وقد عمدو إلى تطوير لغة فورتران بأستخدامها، وحاولو تطوير نظام يونكس عليها ولكن واجهتهم الكثير من المشاكل فتحولو إلى تطوير لغة برمجة جديدة بدلا من العمل على نظام التشغيل يونكس وتم تطوير لغة البرمجة  "بي" لغة متطورة سرعت من انجاز العمل وسهلت من تطوير النظام، ولكن مع قدوم الجيل الجديد من محطات العمل من النوع "بي دي بي -11" قام دينيس ريتشي بتطوير لغة سي على تلك المحطات أعتمادا على لغة بي.
ومع لغة سي تبدأ قصة يونكس تاريخياً، فلغة سي تتميز بأحتوائها على ثنائية التعامل بالتفاصيل على مستوى الهاردوير كما تحتوي على الوظائف العالية المستوى والتي تساعد على كتابة وتطوير نظام تشغيل، وهكذا تم اعادة كتابة الجزء الاكبر من يونكس بأستعمال لغة سي، حتى النواة نفسها كتبت بلغة السي في عام 1973، وبذلك تعتبر لغة سي هي المحرك الدافع لنظام يونكس وقد اشتهرت هذه اللغة وانتشرت عالميا لتصبح اللغة رقم واحد في العالم ﻷكثر من ربع قرن،

وبما ان يونكس كتب بلغة سي فلقد ورث اهم صفاتها، وهي الصفات التي صنعته نفسها،

(Portability)
يحمل نظام التشغيل يونكس صفةإمكانية النقل: والتي تمكن من نقل نظام التشغيل يونكس إلى اي محطة عمل من نوع جديد دون الحاجة ﻷعادة كتابته من جديد، ﻷنه كتب بلغة سي القابلة للنقل إلى اي نوع اخر من التجهيزات، وهذا ما سمح للكثير من الشركات بالبدء بأعتماده كنظام تشغيل لمنصاتها الجديدة،
(Improvability)
أما الصفة الثانية في إمكانية التطوير لم يعد يحتاج تطوير النظام إلى تعلم لغات معقدة واصبحت لغة سي في متناول الجميع الذين سارعو لتطوير واضافة البرامج لهذا النظام مما جعله يؤدي المزيد من المهمات والاعمال،

بالنتيجة: تاريخيا، يعود ارتباط يونكس بلغة سي إلى السر في ماوراء نجاحه، ولايمكن الفصل بينهما.

No comments: