نبذة مختصرة عن تاريخ لينكس

0 الأسهم
0
0
0
0

مقدمة

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

  • توزيعاتها محدثة ومدعومة من قبل مجتمعات المطورين الأخرى.
  • يمكن تشغيل نظام التشغيل هذا على مجموعة واسعة من الأجهزة ويمكن تثبيته جنبًا إلى جنب مع الأنظمة الموجودة (وهي ميزة مفيدة في بيئات التطوير المحلية).
  • يدعم التثبيت المركزي للبرامج من مستودعات جاهزة مسبقًا.
  • متطلباتها من الموارد منخفضة.
  • عندما يقوم المطورون ببناء أنظمة برمجة وأدوات مطلوبة للخوادم، يكون Linux عادةً هو الخيار الأول، مما يؤدي إلى توافقية عالية.
  • إنه يسمح لك بإجراء التغييرات اللازمة على سلوكيات نظام التشغيل.

كما أن لينكس له جذور في حركة البرمجيات الحرة والمفتوحة المصدر، وهذا هو السبب في أن بعض المطورين يستخدمونه لأسباب أخلاقية وتشغيلية:

  • بالنسبة لبعض المطورين، فإن استخدام Linux يعني الالتزام بالوصول المفتوح وحرية التعبير.
  • يعد مجتمع Linux جذابًا أيضًا لبعض المطورين: عندما يكون لديهم سؤال، يمكنهم الرجوع إلى الموارد التي ينتجها هذا المجتمع أو الاتصال بأحد الصيانين النشطين بشكل مباشر.

لفهم دور Linux في مجتمع المطورين (وما بعده)، تتناول هذه المقالة تاريخًا موجزًا لنظام Linux من خلال نظام Unix وتفحص بعض توزيعات Linux الشائعة.

الجذور في يونكس

يعود أصل Linux إلى Unix و Multix، وهما مشروعان يهدفان إلى تطوير نظام تشغيل قوي متعدد المستخدمين.

بداية يونكس

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

أوقفت مختبرات بيل تمويل مشروع ملتيكس عام ١٩٦٩، لكن مجموعة من الباحثين، بمن فيهم كين تومسون ودينيس ريتشي، واصلوا العمل على المبادئ الأصلية للمشروع. في عامي ١٩٧٢ و١٩٧٣، قرروا إعادة كتابة النظام بلغة سي، مما جعل يونكس قابلاً للنقل بشكل فريد: فعلى عكس أنظمة التشغيل المعاصرة الأخرى، كان يونكس قادرًا على الانتقال من عتاده إلى نظام تشغيلي قائم على الأجهزة.

استمر البحث والتطوير في مختبرات بيل (التي أصبحت لاحقًا AT&T)، وطوّرت مختبرات أنظمة يونكس إصدارات من يونكس بالتعاون مع صن مايكروسيستمز، والتي لاقت استحسانًا واسعًا من بائعي يونكس التجاريين. في غضون ذلك، استمر البحث في الأوساط الأكاديمية، وخاصةً مجموعة أبحاث أنظمة الحاسوب في جامعة كاليفورنيا، بيركلي. أنتجت هذه المجموعة توزيعة بيركلي للبرمجيات (BSD)، التي ألهمت مجموعة متنوعة من أنظمة التشغيل، لا يزال العديد منها قيد الاستخدام حتى اليوم. من بين توزيعات BSD التاريخية، NeXTStep، وهو نظام تشغيل ابتكرته شركة NeXT وأصبح أساسًا لنظام macOS ومنتجات أخرى، وMINIX، وهو نظام تشغيل تعليمي أصبح معيارًا للينوس تورفالدس عند تطويره لينكس.

الميزات الرئيسية لنظام يونكس

يركز يونكس على مبادئ الوضوح والقدرة على النقل والتزامن.

  • دقة: يتيح تصميم يونكس المعياري تنفيذ الوظائف بطريقة محدودة ومحددة. نظام ملفاته موحد وهرمي، مما يُبسط معالجة البيانات. بخلاف بعض الأنظمة السابقة، يُنفذ يونكس مئات (وليس آلاف) استدعاءات النظام، ولكل منها غرض مباشر وواضح.
  • قابلية النقل: من خلال كتابة يونكس بلغة سي، هيأ فريق مختبرات بيل يونكس للاستخدام والاعتماد على نطاق واسع. صُممت لغة سي لتوفير وصول محدود للذاكرة، ودعم محدود لوقت التشغيل، وعلاقة فعّالة بين اللغة وتعليمات الآلة. وقد أدى اعتماد يونكس على لغة سي إلى جعل نظام التشغيل قابلاً للتكيف وسهل التشغيل على مجموعة متنوعة من الأجهزة.
  • المزامنة: صُممت نواة يونكس خصيصًا (بالتعاون مع مشروع Multix) لدعم تعدد المستخدمين وسير العمل. مساحة النواة في يونكس مختلفة عن مساحة المستخدم، مما يسمح بتشغيل برامج متعددة في آنٍ واحد.

تطور لينكس

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

تجارب مفتوحة المصدر

كان ريتشارد ستالمان شخصية محورية بين المطورين الذين استلهموا ابتكار بدائل غير احتكارية لنظام يونكس. أثناء عمله في مختبر الذكاء الاصطناعي بمعهد ماساتشوستس للتكنولوجيا، بدأ العمل على مشروع جنو (الذي يعني "جنو ليس يونكس!")، ثم غادر المختبر عام ١٩٨٤ لتوزيع مكونات جنو كبرمجيات حرة. أصبحت نواة جنو، المعروفة باسم جنو هيرد، محور اهتمام مؤسسة البرمجيات الحرة (FSF)، التي تأسست عام ١٩٨٥ ولا يزال ستالمان يرأسها.

في هذه الأثناء، كان مطور آخر يعمل على بديل مجاني لنظام يونكس: لينوس تورفالدز، وهو طالب جامعي فنلندي. بعد أن شعر تورفالدز بالإحباط من ترخيص مينيكس، أعلن لمجموعة مستخدمي مينيكس في 25 أغسطس 1991 أنه يطور نظام تشغيل مشابهًا له. على الرغم من أن النواة طُوّرت في البداية على مينيكس باستخدام مُجمّع جنو سي، إلا أن نواة لينكس سرعان ما أصبحت مشروعًا فريدًا، حيث أصدر فريق من المطورين الإصدار 1.0 عام 1994.

الميزات الرئيسية لنظام Linux

على الرغم من أن نواة Linux ترث العديد من أهداف وميزات Unix، إلا أنها تختلف عن النظام السابق في الطرق التالية:

  • مكونه الأساسي هو النواة، التي تُطوَّر بشكل مستقل عن مكونات نظام التشغيل الأخرى. هذا يعني أن لينكس يستخدم مصادر مختلفة (مثل جنو) لبناء نظام تشغيل متكامل.
  • إنه نظام تشغيل حر ومفتوح المصدر. نواته مرخصة بموجب رخصة جنو العمومية (نتيجة عمل مؤسسة البرمجيات الحرة على مشروع جنو)، وهي متاحة للتنزيل والتعديل. تنص رخصة جنو العمومية على أن الأعمال المشتقة يجب أن تحتفظ بشروط ترخيص البرنامج الأصلي.
  • يحتوي Linux على نواة متجانسة، تشبه Unix، ولكنها قادرة على تحميل وتفريغ كود النواة بشكل ديناميكي.
  • يتمتع نظام التشغيل هذا بدعم المعالجات المتعددة (SMP)، على عكس تنفيذات Unix التقليدية.
  • إن نواتها قابلة للتنبؤ، وهذا فرق آخر عن يونكس.
  • لا يفرق نواه بين الخيوط والعمليات العادية.
  • يتمتع نظام التشغيل هذا بواجهة سطر أوامر (CLI) ويمكن أن يحتوي أيضًا على واجهة مستخدم رسومية (GUI).

توزيعات لينكس الشائعة

يُدير المطورون اليوم العديد من توزيعات لينكس الشائعة. من بينها، يُعدّ ديبيان من أقدمها، وهو توزيع مجاني ومفتوح المصدر يضم 50,000 حزمة برمجية. وقد ألهم ديبيان توزيعة أخرى شائعة، وهي أوبونتو، التي تمولها شركة كانونيكال المحدودة. يستخدم أوبونتو تنسيق حزمة deb وأدوات إدارة الحزم من ديبيان، ويساهم مطورو أوبونتو في إدخال تغييرات على ديبيان.

هناك علاقة مماثلة بين ريد هات وفيدورا وسنت أو إس. أنشأت ريد هات توزيعة لينكس خاصة بها عام ١٩٩٣، وبعد عشر سنوات، قسمت جهودها إلى ريد هات إنتربرايز لينكس وفيدورا، وهو نظام تشغيل قائم على المجتمع يستخدم نواة لينكس ومكونات من مشروع جنو.

نتيجة

في هذه المقالة، تناولنا جذور لينكس في يونكس وبعض ميزاته المميزة. إذا كنت مهتمًا بمعرفة المزيد عن تاريخ لينكس وإصدارات يونكس (بما في ذلك FreeBSD)، فقد تكون سلسلة مقالاتنا حول FreeBSD نقطة انطلاق جيدة. يمكنك أيضًا الاطلاع على سلسلة "البدء مع لينكس".

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

قد يعجبك أيضاً