إذا كنت قد بدأت للتو في القراءة والتعلم عن Linux ، فقد تكون واجهت المصطلح "Unix". الكلمة نفسها تشبه لينكس ، ولكن ماذا تعني؟ ربما كنت تتساءل: ما هو الفرق بين يونكس ولينكس؟
بشكل عام ، يعتمد الأمر على كيفية تفسير كل من هذين المصطلحين ، لأن كليهما يمكن أن يكون لهما معان مختلفة (لكنها ذات صلة). في هذه المقالة نقدم لك قصة مبسطة عن Linux و Unix لمساعدتك على فهم علاقتهما. كما هو الحال دائمًا ، فنحن نرحب بك لطرح الأسئلة وإضافة مزيد من المعلومات في التعليقات .
قصة (مرحبا) من يونيكس ولينكس
بدأت قصة Unix في أواخر الستينيات وأوائل السبعينيات ، في قسم الأبحاث الحاسوبية في AT & T Bell Labs في الولايات المتحدة. بالتعاون مع MIT و General Electric ، كانت مختبرات Bell تطور نظام تشغيل جديد. بعض الباحثين كانوا غير سعداء بتقدم المشروع ، وانسحبوا لإنشاء نظام التشغيل الخاص بهم. في عام 1970 ، أعطيت اسم المنتج الجديد Unix ، وبعد عامين تم إعادة كتابة الكود بالكامل في لغة برمجة C. هذا جعل الأمر أسهل بكثير للمطورين على ميناء يونكس على منصات الحوسبة المختلفة.
مع استمرار تطوير يونكس ، بدأت AT & T في بيع التراخيص لاستخدامها للجامعات ، وبعد ذلك للبائعين التجاريين. وهذا يعني أنه لا يمكن لأي شخص تعديل كود المصدر وتوزيعه بحرية ، مما يجعل نظام التشغيل Unix نظامًا أساسيًا بشكل أساسي. بعد فترة وجيزة ، بدأت مشتقات وتنويعات يونكس لأغراض مختلفة وبتراخيص مختلفة في الظهور ، مع BSD (Berkeley Software Distribution) على الأرجح أشهرها على الإطلاق.
يعتمد Linux على Unix بروح ووظائف ، لكن ليس في الكود. كنظام تشغيل ، نشأ من مشروعين: مشروع غنو ، بدأه ريتشارد ستولمن في عام 1983 ، ونواة لينكس ، كتبه لينوس تورفالدز في عام 1991. كان هدف مشروع غنو هو إنشاء نظام تشغيل مشابه لنظام يونكس لكن منفصلة عنه بمعنى آخر ، لا تحتوي على أي شفرة من Unix بحيث يمكن تعديلها وتوزيعها دون قيود مثل البرمجيات الحرة. وبما أن النواة الخاصة بهم كانت غير مكتملة ، فقد قبل مشروع غنو نواة لينكس ، وهكذا ولد نظام التشغيل جنو / لينكس.
تأثر تصميم Linux kernel بـ MINIX ، وهو نوع من Unix ، ولكن تم كتابة الرمز بأكمله من الصفر ، ولم يتم استدعاؤه منه. على عكس يونكس ، والتي كانت تستخدم في الخوادم ، والحواسيب الكبيرة والحواسيب الغالية في المؤسسات المختلفة ، تم تطوير لينكس لأجهزة الكمبيوتر الشخصية ، وهو نوع أبسط بكثير من الأجهزة. ومع ذلك ، فإنه يعمل اليوم على منصات أكثر من أي نظام تشغيل آخر ، بما في ذلك الخوادم والأنظمة المدمجة والهواتف المحمولة.
ما هو يونكس؟
يمكن أن يشير المصطلح "Unix" إلى ما يلي:
- نظام التشغيل الأصلي الذي طورته شركة AT & T Bell Labs والذي تستمد منه أنظمة التشغيل الأخرى.
- العلامة التجارية - مكتوبة بجميع الأحرف الاستهلالية ، UNIX - التي تحتفظ بها The Open Group ، والتي طورت أيضًا مجموعة من المعايير لأنظمة التشغيل تسمى مواصفات Unix واحدة. يمكن فقط لأنظمة التشغيل التي تتوافق مع المعايير تحمل الاسم "Unix" بشكل قانوني. الشهادة ليست مجانية ، وتتطلب من مطوري نظام التشغيل دفع حقوق ملكية العلامة التجارية للاسم.
- جميع أنظمة التشغيل المسجلة باسم "Unix" لأنها تتوافق مع المعايير المذكورة أعلاه. وهي AIX و / UX و HP-UX و Inspur K-UX و Reliant UNIX و Solaris و IRIX و Tru64 و UnixWare و z / OS و OS X - نعم ، تلك التي تعمل على أجهزة كمبيوتر Mac. (من المثير للاهتمام أن OS X احتفلت بعيد ميلادها الرابع عشر هذا الأسبوع: في 24 مارس. تهانينا!).
ما هو لينكس؟
بالمعنى الدقيق للكلمة ، يشير مصطلح "لينكس" فقط إلى النواة. لا يكتمل نظام التشغيل بدون بيئة سطح المكتب والتطبيقات. بما أن غالبية مشاريع التطبيقات كانت وما زالت مقدمة من مشروع جنو ، فإن الاسم الكامل لنظام التشغيل هو جنو / لينكس.
ومع ذلك ، يستخدم العديد من الناس في الوقت الحاضر "لينكس" للإشارة إلى أي من توزيعات لينكس وجميعها ، ويستخدم المصطلح كاسم عام لجميع أنظمة التشغيل المبنية على نواة لينكس. يتم حاليًا تطوير الإصدار 4.0 من Linux kernel ، حيث قرر Linus Torvalds مؤخرًا التبديل إلى نظام ترقيم جديد لإصدارات النواة.
لينكس هو نظام يشبه يونكس ، مما يعني أنه يتصرف مثل يونكس ، لكنه لا يحتوي على الكود الخاص به.
غالباً ما توصف الأنظمة الشبيهة بنظام يونكس بأنها Un * x أو * NIX أو * N؟ X أو تسمى "Unixoids" في بعض اللغات. ليس لدى Linux شهادة UNIX ، ويقال إن GNU يقف لـ GNU ليس Unix ، لذا في هذا الصدد ، OS X هو "Unix أكثر" من Linux. ومع ذلك ، على مستوى الأداء الوظيفي ، فإن Linux kernel و نظام التشغيل GNU / Linux تشبه إلى حد كبير Unix وتتبع معظم مبادئ فلسفة Unix ، مثل وجود كود قابل للقراءة ، وتخزين تكوين النظام في ملفات نصية عادية ، بالاعتماد على أدوات سطر الأوامر البسيطة البسيطة ، مع وجود shell ، وملف تسجيل الدخول ومدير الجلسة ...
من المهم ملاحظة أنه من الممكن لنظام يونكس الشبيه بالحصول على شهادة UNIX. في بعض السياقات ، تتم الإشارة إلى جميع أنظمة التشغيل المشتقة من Unix أو المستندة إليها على أنها Unix-like ، بغض النظر عما إذا كان لديهم شهادة UNIX أم لا. أيضا ، يمكن أن تكون أنظمة تشغيل تجارية أو مجانية (ومفتوحة المصدر).
الاختلافات الرئيسية
- لينكس مجاني ومفتوح المصدر ، وليس نظام التشغيل يونكس الأصلي (ولكن بعض مشتقاته) ؛
- لينكس هو "نسخة" من نظام يونكس الأصلي ، لكنه لا يحتوي على الكود الخاص به.
- لينكس هو مجرد النواة ، في حين كان يونكس / هو نظام تشغيل كامل.
- تم تطوير لينكس لأجهزة الكمبيوتر الشخصية ، في حين كان يونكس في المقام الأول لمحطات العمل والخوادم الكبيرة. اليوم ، يدعم Linux منصات أكثر من Unix؛
- يدعم Linux أيضًا أنواع ملفات نظامية أكثر من Unix.
وكما رأينا ، فإن الارتباك عادة ما ينبع من حقيقة أن كلاً من "يونكس" و "لينكس" يمكن أن تعني أشياء مختلفة. أيًا كان المعنى الذي يتم استخدامه ، تبقى الحقيقة أن Unix كان هناك أولاً ، و Linux جاء لاحقًا. ولدت لينكس من رغبتها في حرية البرمجيات وسهولة التنقل ، ومستوحاة من نهج يونكس للحوسبة. من الأسلم أن نقول إننا مدينون بالكامل لحركة البرمجيات الحرة ، لأن العالم ، من الناحية التكنولوجية ، سيكون مكانًا أكثر ظلمة من دونه.
انظر أيضا: لينكس مقابل ويندوز ، كما شهدت من قبل مستخدم لينكس