انتقل إلى المحتوى الرئيسي

الفصل 1.3 - التاريخ والتطور

أهداف التعلم​

في نهاية هذا الفصل، ستكون قادرًا على:

  • فهم تطور يونكس إلى لينكس
  • معرفة تاريخ لينكس
  • فهم دور لينوس تورفالدس
  • تحديد المراحل الرئيسية لاعتماد لينكس

مقدمة​

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


تطور يونكس إلى لينكس​

الجدول الزمني الكامل​


يونكس: الأصول (1969-1990)​

إنشاء يونكس​

1969 - AT&T Bell Labs:

  • كين تومسون ودينيس ريتشي
  • إنشاء يونكس لـ PDP-7
  • مكتوب بلغة التجميع ثم بلغة C (1973)
  • الفلسفة: "افعل شيئًا واحدًا وافعله جيدًا"

الخصائص:

  • متعدد المستخدمين
  • متعدد المهام
  • نظام ملفات هرمي
  • فلسفة الأدوات الصغيرة

التطور والنسخ​

1970s-1980s:

  • BSD (توزيع برمجيات بيركلي): جامعة كاليفورنيا
  • System V: نسخة تجارية من AT&T
  • التسويق: تكاليف مرتفعة، تراخيص مقيدة

المشكلة:

  • أصبح يونكس مكلفًا وملكيًا
  • صعب الوصول للطلاب
  • الحاجة إلى بديل حر

مشروع GNU (1983)​

ريتشارد ستالمان ومؤسسة البرمجيات الحرة​

1983 - إطلاق مشروع GNU:

  • الهدف: إنشاء نظام تشغيل حر من نوع يونكس
  • GNU: "GNU's Not Unix" (تكراري)
  • الفلسفة: البرمجيات الحرة (Free Software)

المكونات التي تم إنشاؤها:

  • GCC (المترجم)
  • Bash (shell)
  • Coreutils (الأدوات الأساسية)
  • لكن: لا توجد نواة (Hurd قيد التطوير)

Minix (1987)​

نظام تعليمي​

أندرو تانينباوم:

  • أنشأ Minix للتعليم
  • مستوحى من يونكس
  • كود المصدر متاح
  • القيود: بسيط جدًا، ليس للإنتاج

الدور:

  • ألهم لينوس تورفالدس
  • أساس للتعلم
  • أظهر أن نظامًا شبيهًا بيونكس كان ممكنًا

ولادة لينكس (1991)​

لينوس تورفالدس​

طالب فنلندي في جامعة هلسنكي:

  • استخدم Minix لكنه كان محبطًا من قيوده
  • أراد نظامًا كاملًا وحرًا
  • قرر إنشاء نواته الخاصة

المنشور الأول (25 أغسطس 1991)​

From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Subject: What would you like to see most in minix?

Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones...

الرسالة الرئيسية: "مجرد هواية، لن تكون كبيرة ومهنية"

التطوير الأولي​

1991:

  • 17 سبتمبر: إصدار النسخة 0.01
  • 5 أكتوبر: إصدار النسخة 0.02
  • ديسمبر: إصدار النسخة 0.11 (أول نسخة قابلة للاستخدام)

الخصائص:

  • نواة فقط (ليس نظامًا كاملًا)
  • متوافق مع Minix
  • مكتوب بلغة C والتجميع
  • رخصة ملكية في البداية

اعتماد GPL​

1992:

  • لينوس يعتمد رخصة GPL (رخصة جنو العمومية)
  • يصبح لينكس حرًا حقًا
  • متوافق مع أدوات GNU
  • GNU/Linux: نظام كامل

النمو والتوزيعات (1990s)​

التوزيعات الأولى​

1993 - ديبيان:

  • إيان مردوك
  • توزيع مجتمعي
  • مستقر وموثوق
  • أساس للعديد من التوزيعات الأخرى

1994 - ريد هات:

  • مارك إوينج وبوب يونغ
  • توزيع تجاري
  • دعم للشركات
  • شائع في الشركات

1994 - SUSE:

  • توزيع ألماني
  • شائع في أوروبا
  • نسخة للشركات (SUSE Linux Enterprise)

1993 - سلاكوير:

  • باتريك فولكيردينج
  • أقدم توزيع لا يزال نشطًا
  • بسيط ومختصر

النمو​

1990s:

  • اعتماد من قبل المطورين
  • استخدام على الخوادم
  • مجتمع متزايد
  • تحسين مستمر

اعتماد واسع (2000s)​

خوادم الويب​

LAMP Stack:

  • Linux
  • Apache
  • MySQL
  • PHP/Python/Perl

النتيجة:

  • أصبح لينكس معيارًا لخوادم الويب
  • 96% من أهم خوادم الويب

أوبونتو (2004)​

مارك شاتلوورث:

  • توزيع مبني على ديبيان
  • سهل الاستخدام
  • شعبية لينكس على سطح المكتب
  • دعم تجاري متاح

السحابة والهواتف المحمولة (2010s)​

الحوسبة السحابية​

2010s:

  • AWS، Azure، GCP: غالبية الحالات لينكس
  • بنية تحتية سحابية أصلية
  • الحاويات (Docker)
  • التنسيق (Kubernetes)

الهواتف المحمولة​

أندرويد (2005-2008):

  • مبني على نواة لينكس
  • 70%+ من السوق المحمول
  • مليارات الأجهزة

اليوم (2020s)​

إحصائيات مذهلة​

الأرقام:

  • 100% من 500 الحواسيب الفائقة
  • 96% من مليون خادم ويب
  • 70%+ من السوق المحمول
  • ملايين الأجهزة إنترنت الأشياء
  • معيار الحوسبة السحابية

لينوس تورفالدس اليوم​

الدور:

  • المسؤول الرئيسي عن نواة لينكس
  • قرارات تقنية مهمة
  • تنسيق المطورين
  • "ديكتاتور خيري مدى الحياة"

الفلسفة:

  • "الكلام رخيص. أرني الكود."
  • البراغماتية التقنية
  • جودة الكود

ملخص​

في هذا الفصل، تعلمت:

يونكس (1969): الأصول، AT&T Bell Labs
GNU (1983): البرمجيات الحرة، أدوات النظام
Minix (1987): نظام تعليمي، إلهام
لينكس (1991): لينوس تورفالدس، نواة حرة
التوزيعات (1990s): ديبيان، ريد هات، SUSE
الاعتماد (2000s): خوادم الويب، أوبونتو
السحابة/المحمول (2010s): AWS، أندرويد
اليوم (2020s): في كل مكان، معيار الصناعة


الخطوات التالية​

الفصل 1.4: البنية عالية المستوى
الفصل 1.5: المفاهيم الأساسية


الفصل أنشئ في: ديسمبر 2024