التاريخ الكامل لنظام Linux. الجزء الأول: حيث بدأ كل شيء

تحتفل نواة لينكس بعام 27 هذا العام. نظام التشغيل على أساسه استخدام العديد من الشركات والحكومة والمؤسسات البحثية و مراكز البيانات حول العالم.

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

لنبدأ بالتطورات التي سبقت لينكس وتاريخ الإصدار الأول من النواة.

التاريخ الكامل لنظام Linux. الجزء الأول: حيث بدأ كل شيء
/ فليكر / توشيوكي IMAI / CC BY-SA

عصر "السوق الحرة"

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

في أوائل الخمسينيات من القرن الماضي ، تم إنشاء معظم البرامج في الولايات المتحدة بواسطة موظفين في الجامعات والمختبرات و الانتشار دون أي قيود. تم ذلك من أجل تسهيل تبادل المعرفة في المجتمع العلمي. أول حل مفتوح المصدر لتلك الفترة يعتبر نظام A-2 مكتوب لجهاز كمبيوتر UNIVAC Remington Rand في عام 1953.

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

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

ظهور التجارة وولادة يونكس

في عام 1959 ، تلقى بحث البيانات التطبيقية (ADR) طلبًا من منظمة RCA - الكتابة برنامج للمخططات الانسيابية للإكمال التلقائي. قام المطورون بالمهمة ، لكنهم لم يتفقوا مع RCA على السعر. من أجل عدم "التخلص" من المنتج النهائي ، أعادت ADR تصميم الحل لمنصة IBM 1401 وبدأت في تنفيذه بشكل مستقل. ومع ذلك ، لم تسر المبيعات على ما يرام ، حيث كان العديد من المستخدمين ينتظرون البديل المجاني لحل ADR الذي كانت شركة IBM تخطط له.

تعذر على ADR السماح بإصدار منتج مجاني بوظائف مماثلة. لذلك ، قدم المطور Martin Goetz (Martin Goetz) من ADR براءة اختراع للبرنامج وفي عام 1968 كان الأول في تاريخ الولايات المتحدة حصلت على له. من الان فصاعدا من المعتاد العد عصر التسويق في صناعة التطوير - من "المكافأة" إلى الأجهزة ، تحولت البرمجيات إلى منتج مستقل.

في نفس الوقت تقريبًا ، كان فريقًا صغيرًا من المبرمجين من Bell Labs بدأ العمل على نظام التشغيل للكمبيوتر المصغر PDP-7 - Unix. تم إنشاء Unix كبديل لنظام تشغيل آخر - Multics.

كان الأخير معقدًا للغاية ويعمل فقط على منصات GE-600 و Honeywell 6000. وكان من المفترض أن يكون نظام Unix ، الذي أعيد كتابته بلغة C ، محمولًا وأسهل في الاستخدام (يرجع ذلك إلى حد كبير إلى نظام الملفات الهرمي بدليل جذر واحد).

في الخمسينيات من القرن الماضي ، كانت شركة AT&T القابضة ، والتي تضمنت مختبرات Bell في ذلك الوقت ، وقعت اتفاقية مع حكومة الولايات المتحدة تحظر على الشركات بيع البرامج. لهذا السبب ، أول مستخدمي يونكس - المنظمات العلمية - تم الاستلام كود مصدر نظام التشغيل مجانا.

ابتعدت AT&T عن مفهوم البرمجيات الحرة في أوائل الثمانينيات. نتيجة ل قسري تقسيم الشركة إلى عدة شركات ، توقف الحظر المفروض على بيع البرمجيات ، وأوقف الحجز التوزيع المجاني لـ Unix. تعرض المطورون للتهديد بدعاوى قضائية بسبب المشاركة غير المصرح بها لشفرة المصدر. لم تكن التهديدات بلا أساس - منذ عام 1980 ، أصبحت برامج الكمبيوتر موضوع حقوق النشر في الولايات المتحدة.

لم يكن جميع المطورين راضين عن الشروط التي تمليها AT&T. تولى مجموعة من المتحمسين من جامعة كاليفورنيا في بيركلي البحث عن حل بديل. في السبعينيات ، تلقت المدرسة ترخيصًا من AT&T ، وبدأ المتحمسون في إنشاء توزيعة جديدة بناءً عليها ، والتي أصبحت فيما بعد Unix Berkeley Software Distribution ، أو BSD.

كان النظام المفتوح الشبيه بيونكس ناجحًا ، وقد لاحظت AT&T ذلك على الفور. شركة قدم إلى المحكمة ، وكان على مؤلفي BSD إزالة واستبدال جميع شفرة مصدر Unix المعنية. أدى هذا إلى تباطؤ طفيف في انتشار Berkeley Software Distribution خلال تلك السنوات. تم إصدار الإصدار الأخير من النظام في عام 1994 ، ولكن حقيقة ظهور نظام تشغيل مجاني ومفتوح كانت علامة بارزة في تاريخ المشاريع مفتوحة المصدر.

التاريخ الكامل لنظام Linux. الجزء الأول: حيث بدأ كل شيء
/ فليكر / كريستوفر ميشيل / CC BY / اقتصاص الصورة

العودة إلى أصول البرمجيات الحرة

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

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

في سبتمبر 1983 ، أعلن عن إنشاء مشروع GNU - GNU's Not UNIX ("GNU ليس يونكس"). لقد استند إلى البيان ، الذي كان أيضًا أساسًا لترخيص البرمجيات الحرة - رخصة جنو العمومية العامة (GPL). كانت هذه الخطوة بداية حركة نشطة لبرامج مفتوحة المصدر.

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

التاريخ الكامل لنظام Linux. الجزء الأول: حيث بدأ كل شيء
/ فليكر / كريستوفر ميشيل / CC BY

ولادة لينكس والتوزيعات الأولى

في عام 1991 ، كان المبرمج الشاب من جامعة هلسنكي ، لينوس تورفالدس ، يتقن لعبة Minix. تجاربه مع نظام التشغيل تصاعدت للعمل على نواة جديدة تمامًا. في 25 أغسطس ، أجرى Linus استطلاعًا مفتوحًا لمجموعة من مستخدمي Minix حول ما لم يعجبهم في نظام التشغيل هذا ، وأعلن عن تطوير نظام تشغيل جديد. تحتوي رسالة أغسطس على عدة أطروحات مهمة حول نظام التشغيل المستقبلي:

  • سيكون النظام مجانيًا ؛
  • سيكون النظام مشابهًا لنظام Minix ، لكن شفرة المصدر ستكون مختلفة تمامًا ؛
  • لن يكون النظام "كبيرًا ومهنيًا مثل جنو".

يعتبر 25 أغسطس عيد ميلاد لينكس. لينوس نفسه يتم العد التنازلي من تاريخ آخر - 17 سبتمبر. في هذا اليوم قام بتحميل الإصدار الأول من Linux (0.01) إلى خادم FTP وأرسل بريدًا إلكترونيًا إلى الأشخاص الذين أبدوا اهتمامًا بالإعلان والاستطلاع. في التعليمات البرمجية المصدر للإصدار الأول ، تم الاحتفاظ بكلمة "Freaks". لذا خطط تورفالدس لتسمية النواة الخاصة به (مزيج من الكلمات "حر" و "غريب" و "يونكس"). لم يعجب مسؤول خادم FTP بالاسم وأعاد تسمية المشروع إلى Linux.

سلسلة من التحديثات تبعت. في أكتوبر من نفس العام ، تم إصدار kernel الإصدار 0.02 ، وفي ديسمبر ، تم إصدار 0.11. في البداية ، تم توزيع Linux بدون ترخيص GPL. هذا يعني أنه يمكن للمطورين استخدام النواة وتعديلها ، لكن ليس لديهم الحق في إعادة بيع نتائج أعمالهم. بدءًا من فبراير 1992 ، تمت إزالة جميع القيود التجارية - مع إصدار الإصدار 0.12 ، قام Torvalds بتغيير الترخيص إلى GNU GPL v2. تم الاستشهاد بهذه الخطوة لاحقًا بواسطة Linus كواحد من العوامل المحددة وراء نجاح Linux.

نمت شعبية Linux بين مطوري Minix. كان هناك بعض النقاش حول خلاصة comp.os.minix Usenet لبعض الوقت. في أوائل عام 92 ، أطلق مبتكر Minix Andrew Tanenbaum في المجتمع خلاف حول هندسة النواة ، مشيرة إلى أن "Linux عفا عليه الزمن". السبب ، في رأيه ، كان نواة نظام التشغيل المتجانسة ، والتي هي أدنى من نواة Minix في عدد من المعلمات. كان ادعاء تانينباوم الآخر هو أن لينوكس سيكون مرتبطًا بخط x86 من المعالجات ، والتي ، وفقًا لتوقعات الأستاذ ، كانت على وشك الاختفاء في المستقبل القريب. دخل Linus نفسه ومستخدمي نظامي التشغيل في جدل. نتيجة للنزاع ، تم تقسيم المجتمع إلى معسكرين ، وحصل أتباع Linux على خلاصتهم الخاصة - comp.os.linux.

شارك المجتمع في توسيع وظائف الإصدار الأساسي - تم تطوير برامج التشغيل الأولى ونظام الملفات. أقدم إصدارات Linux ملائم على قرصين مرنين ويتكون من قرص تمهيد kernel وقرص جذر قام بتثبيت نظام الملفات وبعض البرامج الأساسية من مجموعة أدوات GNU.

تدريجيا ، بدأ المجتمع في تطوير التوزيعات الأولى على أساس Linux. تم إنشاء معظم الإصدارات القديمة من قبل المتحمسين ، وليس الشركات.

التوزيعة الأولى ، MCC Interim Linux ، استندت إلى الإصدار 0.12 في فبراير 1992. مؤلفها مبرمج من مركز الحاسبات بجامعة مانشستر - استدعاء التطوير باعتباره "تجربة" لمعالجة بعض أوجه القصور في إجراء تثبيت النواة وإضافة عدد من الميزات.

بعد ذلك بوقت قصير ، زاد عدد التوزيعات المخصصة بشكل كبير. وظل الكثير منهم مشاريع محلية "،يسكن»ليس أكثر من خمس سنوات ، على سبيل المثال ، Softlanding Linux System (SLS). ومع ذلك ، كانت هناك أيضًا توزيعات تمكنت ليس فقط من الحصول على موطئ قدم في السوق ، ولكن أيضًا أثرت بشكل كبير على التطوير الإضافي لمشاريع مفتوحة المصدر. في عام 1993 ، تم إصدار توزيعين ، Slackware و Debian ، مما أدى إلى تغييرات كبيرة في صناعة البرمجيات الحرة.

ديبيان خلق إيان موردوك بدعم من مؤسسة Stallman's Free Software Foundation. تم تصميمه على أنه بديل "رشيق" لنظام SLS. يتم الحفاظ على دبيان حتى يومنا هذا وهو واحد من المشهورين بكثرة التطورات القائمة على Linux. على أساسه ، بدوره ، تم إنشاء عدد من التوزيعات الأخرى المهمة لتاريخ النواة - على سبيل المثال ، Ubuntu.

بالنسبة إلى Slackware ، يعد هذا مشروعًا آخر مبكرًا وناجحًا يعتمد على Linux. تم إصدار نسخته الأولى في عام 1993. بواسطة بعض التقديرات، بعد عامين ، شكلت Slackware حوالي 80٪ من عمليات تثبيت Linux. وبعد عقود التوزيع بقي تحظى بشعبية بين المطورين.

في عام 1992 ، تم تأسيس SUSE في ألمانيا (اختصار لـ Software- und System-Entwicklung - تطوير البرمجيات والأنظمة). هي الأولى بدأت في الإنتاج المنتجات المستندة إلى Linux لعملاء الأعمال. التوزيع الأول الذي بدأت SUSE في العمل معه كان Slackware ، والذي تم تكييفه للمستخدمين الناطقين باللغة الألمانية.

من هذه اللحظة يبدأ عصر التسويق في تاريخ لينكس ، والذي سنتحدث عنه في المقال التالي.

مشاركات من مدونة الشركة 1cloud.ru:

المصدر: www.habr.com

إضافة تعليق