لينكس 24 سنة

دخل لينوس تورفالدس ، البالغ من العمر 18 عامًا ، جامعة هلسنكي عام 1988 وبدأ دراسته في الخريف. بعد السنة الأولى ، كان عليه أن يخدم لمدة عام في القوات البرية الفنلندية. التقى C Unix Torvalds فقط في خريف عام 1990. Unix هو نظام تشغيل تم إنشاؤه في أوائل السبعينيات بواسطة Ken Thompson و Dennis Ritchie وآخرين. بحلول نهاية الثمانينيات ، كان لنظام التشغيل بالفعل تأثير واسع في المجتمع العلمي: كان هناك BSD و System V وغيرها. التقى لينوس مع يونكس لأول مرة كجزء من دورة تدريبية قصيرة.

حصلت الجامعة على آلة MicroVAX التي تعمل بنظام التشغيل Ultrix بترخيص لـ 16 مستخدمًا. كان هناك بالفعل 16. كان هناك القليل من الموارد: للوصول إلى المحطة ، كان عليك الانتظار في الطابور. ولكن حتى هذه القيود المادية لم تمنع لينوس من تقييم يونكس. أحب Torvalds واجهة البرمجة ، وبدت تعقيدات Unix ، التي كانت خائفة للغاية ، للينوس بسيطة.

كان أحد كتب لينوس الدراسية كتاب أندرو تانينباوم ، "أنظمة التشغيل: التطوير والتنفيذ" ، الذي أعاد شراءه في الصيف عند عودته من الجيش. بالإضافة إلى الوصف التفصيلي لكيفية كتابة نظام التشغيل بنفسك ، تضمن الكتاب مجموعة من رموز المصدر لنظام تشغيل تعليمي صغير يسمى Minix. في البداية ، تمت كتابة نظام التشغيل هذا في 8088 ، ولكن تم لاحقًا نقله إلى Intel 80386.

لكن Intel لم تعجبها منتجات Intel - كانت ضليعة في المعالجات الدقيقة. من ناحية أخرى ، بدا 80386 لينوس أفضل بكثير من "العقول" السابقة. كان توافر Minix الشبيه بنظام unix هو الذي دفع Linus من نواح كثيرة إلى شراء جهاز كمبيوتر لهندسة الكمبيوتر. حتى تلك اللحظة ، كان يبرمج على Sinclair QL ، الأخ الأكبر للطيف ZX ، وحتى في وقت سابق كان لديه Commodore Vic-20. على أجهزة الكمبيوتر هذه ، كتب العديد من البرامج ، على سبيل المثال ، استنساخ ل Pac-Man

تمت عملية الشراء بفضل انخفاض أسعار الإلكترونيات والعديد من الظروف العشوائية في حياته الشخصية. أعطي لينوس قرضًا للتعليم. منذ ذلك الوقت عاش الطالب في المنزل مع والدته ، ولم يكن من الضروري إنفاق جزء من المبلغ على الإيجار ونفقات أخرى. وكان عشية عيد الميلاد ، مما يعني بعض الأموال الإضافية في يد Torvalds. بمجرد انتهاء العطلة ، خرج لينوس واشترى جهاز كمبيوتر جديد. في 5 يناير 1991 ، تم شراء جهاز كمبيوتر بمعالج Intel 386 DX33 ، و 4 ميجابايت من ذاكرة الوصول العشوائي ومحرك أقراص ثابت 40 ميجابايت. بعد ستة أشهر ، اشترى لينوس معالجًا رياضيًا لعمليات النقطة العائمة - قام بذلك فقط لضمان توافق المنتج المطور ، وكانت المحاكاة مناسبة تمامًا له.

تم شراء الكمبيوتر ، لكن لينوس لم يبدأ على الفور في التعرف على Minix. ظهرت أقراص مرنة OS بعد بضعة أشهر فقط. لذلك ، قام بنفس الشيء مثل أي مكان آخر: لقد قتل الوقت في ألعاب مثل أمير بلاد فارس تحت MS-DOS. درس لينوس أيضًا بنية المعالج لجهازه الجديد. قام Torvalds بعمليتين ، كل منهما كتب رسائل على الشاشة. كتب الأول A ، والثاني B. ثم أجبر لينوس المهام على التبديل بواسطة المؤقت. ظهرت تسلسلات AAAA BBBB وهكذا على الشاشة. في الشهرين الأولين ، تم كتابة القليل من التعليمات البرمجية: عدم الإلمام بإنتل والصعوبات الأخرى المتأثرة.

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

في صيف ذلك العام ، اكتشف Torvalds ، جالسًا على جوهره الأولي ، في مجموعات الأخبار حول POSIX ، معيار أنظمة التشغيل الشبيهة بـ Unix لضمان التفاعل بين نظام التشغيل وبرامج التطبيقات. قام لينوس بقراءة وتحسين حزمة المحاكاة الناتجة. في مرحلة ما ، أراد تنزيل شيء ما ، لذا كان عليه كتابة برنامج تشغيل القرص. كان من الضروري كتابة نظام ملفات لقراءة نظام ملفات Minix ، والذي كان بدوره ضروريًا لكتابة الملفات وقراءتها أثناء تحميلها لاحقًا. كان لإنشاء Linus بالفعل نظام ملفات وآلية تبديل المهام وبرامج تشغيل الأجهزة.

يوجد نظام تشغيل ، ولكن الاسم لم يولد على الفور. طلب Torvalds معلومات حول واجهة POSIX ، وأوضح Ari Lemmke ، أحد موظفي الجامعة ، أنه لا يمكنك تنزيل POSIX على الويب مجانًا. كان من الضروري دفع ثمن ذلك - لا يمكن للطالب الفقير أن يذهب لمثل هذا الشيء. وقال ليمكه إن اهتماماته الأساسية هي نواة نظام التشغيل. حتى أنه خصص مجلد Linus على خادم FTP الخاص بالجامعة في ftp.funet.fi. بدا الطريق لها مثل /pub/os/linux.

لكنه كان فقط عنوانًا عمليًا: لم يرغب لينوس في أن يبدو أنانيًا ينحت اسمه على كل شيء. كان Torvalds يخشى ألا يأخذ أحد نظامًا بهذا الاسم على محمل الجد. لذلك ، أعد خيارًا آخر - Freax ، كلمة المحفظة التي تم الحصول عليها عن طريق دمج Free و Unix. آري ليمكه دون علم لينوس اسمه الكتالوج linux. لذلك تم إصلاح الاسم.

بدا الإصدار الأول من Linux خامًا ، ولم يتلق سوى عدد قليل من الأشخاص من مجموعات الأخبار رسائل حول إنشائه. حدث ذلك لأن Linus سرعان ما أراد تحميل شيء على الخادم بحيث لا يكون فارغًا. بعد بضعة أسابيع ، تم إصدار النسخة الثانية ، ولم يكن مخيفًا عرضها في مجموعات أخبار Minix ، وهو ما فعله Linus. كم عدد الأشخاص الذين تمكنوا من الوصول إلى هذا الإصدار الأول المتاح للجمهور؟ قال Torvalds نفسه في عام 1996 أنه ربما كان هناك بضع عشرات.

في 25 أغسطس 1991 ، في سن 21 ، ترك لينوس تورفالدس الرسالةcomp.os.minix التالية في المجموعة الإخبارية ، التي بقيت إلى الأبد في تاريخ كتب علوم الكمبيوتر:

minix -

() ( , gnu) 386(486) AT-. , . , minix, ( ( ) ).

bash(1.08) gcc(1.40), , , . - , , . , , :-)

(torvalds@kruuna.helsinki.fi)
PS. — minix, . ( 386 ), , , -, AT, , :-(.

لقد مرت 24 سنة منذ ذلك اليوم. اليوم ، يتم استخدام Linux في كل مكان تقريبًا: من الهواتف المحمولة وأجهزة الكمبيوتر المكتبية إلى أجهزة الكمبيوتر العملاقة التي تحتوي على ملايين النوى . أكثر من مليار جهاز يعمل على الروبوت، في عمق أحشاء الذي هو لينكس للغاية. تستمر لينكس في التطور ، مع عمل آلاف المبرمجين من جميع أنحاء العالم من خلال سنوات عمل الإنسان. لكن الأكثر إثارة للسخرية هو أن النواة اليوم تفتقر بالفعل إلى دعم الكمبيوتر الأول الذي كتب لينوس أنظمة تشغيله عليه - فقد قرروا إزالة الكود القديم في عام 2012.
استنادًا إلى مواد من Ars Technica .

Source: https://habr.com/ru/post/ar383411/


All Articles