الفرق: Unix vs Linux vs BSD



جرب أداة القضاء على المشاكل

تعلم الاختلافات في كيفية استخدام المصطلحات Unix vs Linux هي طريقة رائعة لبدء حرب اللهب. يعتبر البعض أن هذه القضايا في غاية الأهمية من وجهة نظر سياسية. سيريد المستخدمون الجدد بالتأكيد استخدام بعض المواد الأولية ، لذلك من الآمن القول أن Unix هي عائلة من أنظمة التشغيل التي تم تصميمها في الأصل للاستخدام بواسطة نظام Bell. Linux هو نواة نظام تشغيل ، عندما يتم دمجها مع برامج أخرى كتوزيع Linux ، فإنها تعمل بمثابة نسخة من Unix. من العدل أن نقول إن Unix هو نظام تشغيل وأن GNU / Linux يشبه نظام التشغيل Unix. إذا كنت ترغب في الحصول على تفاصيل حول الاختلاف بين Unix و Linux ، فتابع القراءة.



يونكس الأصلي

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



تحتفظ Open Group حاليًا بالعلامة التجارية لـ UNIX ، والتي تتم كتابتها بأحرف كبيرة عند استخدامها كعلامة تجارية. لقد اقترحوا معيارًا يسمى مواصفة UNIX الفردية (SUS) ، والتي تحدد معايير معينة يجب أن تتبعها أنظمة التشغيل إذا كان سيتم تصنيفها على أنها تطبيق حقيقي لـ UNIX.



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

يدخل جنو / لينكس المشهد

أعاد دينيس ريتشي كتابة نظام التشغيل Unix بالكامل تقريبًا بلغة البرمجة C في عام 1973. وهذا جعل من السهل نسبيًا نقل نظام التشغيل إلى منصات كمبيوتر مختلفة. دفع عقارب الساعة للأمام حتى عام 1991 ، حيث أصيب طالب من جامعة هلسنكي يدعى Linus Torvalds بالإحباط من الترخيص التعليمي لنظام تشغيل آخر مبني على تقنية Unix تسمى MINIX وبدأ في كتابة ما أصبح نواة Linux. بينما أراد أن يطلق على إبداعه Freax ، بدأ الناس يطلقون عليه اسم Linux بعد Linus و Unix.

من الناحية الفنية ، على الرغم من ذلك ، فإن Linux هو مجرد نواة شبيهة بنظام Unix وليس نظام تشغيل كامل. مؤسسة البرمجيات الحرة تفضل مصطلح جنو / لينكس لأن معظم نظام التشغيل يأتي من مشروع جنو. بدأ Richard Stallman في استنساخ Unix أثناء عمله في مختبر الذكاء الاصطناعي في معهد ماساتشوستس للتكنولوجيا. أعلن علنًا عن مشروع جنو ، وهو اختصار تكراري يرمز إلى GNU’s Not Unix ، في 27 سبتمبر 1983. وبطبيعة الحال ، كان هذا قبل وقت طويل من بدء Linus Torvalds العمل على ما أصبح لينكس.



كان Stallman يؤمن بشدة بمشروعه لدرجة أنه ترك وظيفته حتى لا يتدخل مختبر الذكاء الاصطناعي في إصدار GNU. أسس فيما بعد مؤسسة البرمجيات الحرة. نظرًا لأن العديد من الأدوات في Linux ، بما في ذلك مترجم GCC و bash shell ، تأتي من مشروع GNU ، فمن المحتمل أن نقول GNU / Linux أكثر دقة من مجرد Linux.

يعتبر حيوان gnu حيوانًا حقيقيًا أيضًا ، والذي استخدمه Stallman كتعويذة لأن الاسم يُنطق بنفس الطريقة. كثير من الناس يشيرون إلى الحيوان الفعلي ليس على أنه جنو ولكن بدلاً من ذلك على أنه حيوان بري.

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

كيف يناسب BSD

عند مناقشة قضية Unix vs Linux ، يجب ألا تنسى الدور الكبير الذي تلعبه BSD أيضًا. Berkeley Software Distribution (BSD) هو أحد مشتقات Unix التي نشرتها مجموعة أبحاث أنظمة الكمبيوتر التابعة لجامعة كاليفورنيا في بيركلي في الفترة 1977-1995. يُستخدم مصطلح BSD الآن للإشارة إلى العديد من المتحدرين المختلفين لنظام التشغيل هذا ، وكثير منهم من بين أكثر الأنظمة حرية عندما يتعلق الأمر بأنظمة التشغيل الشبيهة بـ Unix.

قد تتذكر أن يونكس الأصلي قد تم تطويره في Bell Labs. في عام 1975 ، أخذ مهندس وهاكر أصلي يدعى كين تومسون بعض الوقت في مختبرات بيل لإلقاء محاضرة في بيركلي. كان يعمل على تطبيق لغة برمجة Pascal للإصدار 6 Unix وترك قدرًا كبيرًا من الشفرة للقراصنة الآخرين لفحصها.

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

الامتثال POSIX

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

المفارقة هي أن عددًا قليلاً جدًا من إصدارات Linux و BSD تنطبق على مؤهلات SUS ، لذلك لا تعتاد Open Group بشكل عام إدراجها كإصدارات رسمية من Unix. هذا هو السبب في أن الكثير من الناس يفضلون نظام يونكس ، لأن نظام التشغيل مثل جنو / لينكس ليس يونكس بالمعنى الدقيق للكلمة. ما قد يكون مفاجئًا هو حقيقة أن macOS Sierra والإصدارات السابقة من نظام التشغيل OS X من Apple مؤهلة بالفعل على هذا النحو. في هذه المرحلة ، يحتوي macOS على أعلى قاعدة مثبتة من أي تطبيق رسمي لـ Unix. الخوادم الشعبية والحزم الصناعية مثل Solaris هي أيضًا تطبيقات رسمية لـ Unix.

تراخيص مختلفة لـ Unix مقابل Linux

يحتوي نظام التشغيل Unix الأصلي وبعض التطبيقات الحديثة مثل macOS و iOS على مكونات ملكية ليست مجانية تمامًا. جنو / لينكس هو نظام تشغيل مجاني ، لكنه مرخص بموجب رخصة جنو العمومية. هذا يعني أن الأعمال المشتقة يجب أن توزع تحت نفس الشروط ، مما يجعل النسخ التوزيعية من جنو / لينكس أيضًا برمجيات حرة مطروحًا منها أي مكونات غير حرة خاصة مضافة إلى التوزيع. توجد أيضًا مجموعة من تراخيص البرمجيات الحرة شديدة التساهل تسمى تراخيص BSD التي تفرض قيودًا قليلة فقط. غالبًا ما لا تحتوي أنظمة التشغيل الشبيهة بـ Unix التي تستخدم هذه التراخيص على نفس شروط التوزيع التي تتمتع بها تراخيص GNU.

4 دقائق للقراءة