تاريخ يونكس: من مختبرات بيل إلى iPhone

مؤلف: Judy Howell
تاريخ الخلق: 1 تموز 2021
تاريخ التحديث: 23 يونيو 2024
Anonim
Unix50 - The Origin of Unix
فيديو: Unix50 - The Origin of Unix

المحتوى



يبعد:

حقيقة أن يونكس لا تزال قيد الاستخدام بعد أكثر من 40 عامًا هي علامة على تنوعها.

قد تعتقد أن هاتفك الذكي أو جهازك اللوحي جديد تمامًا ، لكن التكنولوجيا التي يقوم عليها لها تاريخ طويل يعود إلى الستينيات. إذا كان لديك جهاز iOS أو جهاز Android ، فهذا يعتمد على نظام تشغيل يسمى Unix تم تطويره في Bell Labs. حتى إذا كان لديك جهاز كمبيوتر يعمل بنظام Windows ، فإنه يتحدث إلى العديد من الخوادم خلال اليوم ، والعديد منها يعمل أيضًا على نظام Unix. لتاريخها الطويل ، من المستغرب قليلاً أن يونكس لا تزال شائعة جدًا. هنا نلقي نظرة على كيف وصل الأمر إلى هذا الحد.

التاريخ المبكر

نشأة ما أصبح في نهاية المطاف يونكس بدأت في منتصف 1960s مع مشروع يسمى MULTICS. اجتمع اتحاد من المؤسسات ، بما في ذلك MIT و GE و Bell Labs ، لإنشاء نظام لدعم "أداة الحوسبة". اليوم ، قد نسميها الحوسبة السحابية. لسوء الحظ ، ربما كان MULTICS متقدمًا جدًا عن وقته في ذلك الوقت ، وانسحبت Bell Labs في النهاية من المشروع في عام 1969 ، تاركةً اثنين من المبرمجين ، دينيس ريتشي وكين طومسون ، عالقين على المعدات القديمة.


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

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

بالإضافة إلى تلك الأهداف السامية ، كان لدى Thompson أيضًا دافع شخصي أكثر: أراد أن يلعب لعبة تم اختراعها تسمى "Space Travel".

قررت Thompson و Ritchie تطبيق نظامهما على Digital Equipment Corporation PDP-7. لقد وضعوا نظامًا أساسيًا وكتبوه بلغة التجميع. وقرروا تسميته "UNICS" كتورية على MULTICS. سرعان ما غيروا الاسم إلى "يونكس".

لقد أرادوا جهاز كمبيوتر أكثر قوة ، لذلك تحدثوا مع الإدارة لشراء PDP-11 لتطوير تطبيق معالجة لقسم براءات الاختراع Bell Labs. نتيجة لذلك ، كان أول تطبيق للمستخدم النهائي لـ Unix هو معالجة النصوص بشكل أساسي.


أدى النجاح إلى نمو Unixs في Bell Labs. كانت إحدى الميزات المميزة هي القدرة على إعادة توجيه الإدخال من برنامج إلى آخر ، مما يسمح بنهج "لبنة البناء" لتطوير البرمجيات.

No Bugs، No Stress - دليلك خطوة بخطوة لإنشاء برامج لتغيير الحياة دون تدمير حياتك


لا يمكنك تحسين مهارات البرمجة لديك عندما لا يهتم أحد بجودة البرنامج.

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

أثار يونكس الكثير من الاهتمام عندما نشرت طومسون وريتشي ورقة عن النظام في مجلة علوم الكمبيوتر المرموقة Communications of the ACM في عام 1974.

بيركلي توزيع البرمجيات

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

قامت Bell Labs بشكل عملي بتقديم نسخ من Unix ، كاملة مع شفرة المصدر ، للجامعات. كان واحد منهم UC بيركلي. سمح إدراج شفرة المصدر للطلاب ، وخاصة بيل جوي ، بإجراء تغييرات وتحسينات. أصبحت هذه التحسينات معروفة باسم توزيع برامج Berkeley (BSD).

خرج عدد من الابتكارات من مشروع BSD ، بما في ذلك الإصدار الأول من Unix للاستفادة من الذاكرة الظاهرية لخط أجهزة الكمبيوتر الصغيرة DAXs VAX ومحرر vi.

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

أصبحت الإصدارات المعتمدة على BSD شائعة أيضًا في سوق محطات العمل الناشئة ، خاصة على أجهزة كمبيوتر Sun Microsystems ، والتي تركها بيل جوي بيركلي ليشارك في تأسيسها.

جنو ولينكس

لم تكن صن هي الشركة الوحيدة التي تعمل على تسويق Linux. بعد انهيار AT&T في أوائل الثمانينيات ، أصبح بإمكانه أخيرًا الدخول في أعمال الكمبيوتر أيضًا. قدمت AT&T نظام V ، الذي تم توجيهه نحو عمليات تثبيت أكبر متعددة المستخدمين.

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

أعلن ريتشارد ستولمان ، وهو مبرمج لمعمل الذكاء الاصطناعي بمعهد ماساتشوستس للتكنولوجيا ، مشروع غنو (GNUs Not Unix) في عام 1983.

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

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

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

وكانت القطعة المفقودة الأخيرة هي النواة ، أو جوهر النظام. تحولت نواة جنو ، HURD ، إلى أن تنفيذها أصعب مما كان متوقعًا. لحسن الحظ ، تحول مشروع هواية لطلاب الدراسات العليا الفنلندية إلى نعمة توفير جنو. أصدر Linus Torvald نواة Linux الخاصة به في عام 1991 ، ورغم أنه لم يكن ينوي حدوث ذلك ، فقد بدأ ثورة في أنظمة التشغيل. قريبًا ، بدأت "توزيعات" أدوات Linux و GNU في الظهور ، مما سمح لأي شخص لديه المهارة المطلوبة أن يكون لديه نظام تشغيل يشبه يونيكس يشبه تلك التي كلفت آلاف الدولارات المستخدمة في الجامعات ومختبرات البحوث. أفضل للجميع ، يمكنهم القيام بذلك على جهاز كمبيوتر عادي مجانًا. (اقرأ المزيد عن توزيعات اليوم الشائعة في Linux Distros: أيها أفضل؟)

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

الذهاب المحمول

على الرغم من أن Unix يبلغ من العمر أكثر من 40 عامًا ، فإن تعدد استخداماتها يسمح باستخدامات تتجاوز بكثير أجهزة الكمبيوتر الصغيرة الأصلية التي كانت تعمل عليها لأول مرة. واحدة من أكثرها وضوحا هي Apples iOS ، التي تعتمد جزئيا على FreeBSD ، والتي تعتمد على كود BSD الأصلي. يعتمد نظام التشغيل الرئيسي الآخر للجوال ، Android ، على نواة Linux معدلة. على الرغم من أن أيا من هذه لا يحتوي على رمز Unix الأصلي ، إلا أنه يحتفظ بالعديد من الأفكار الأساسية ، حتى في ظل واجهات بصرية بذيئة بعيدة كل البعد عن سطر الأوامر الذي يرتبط به معظم الأشخاص مع Unix.

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