ما الفرق بين UNIX و Linux؟


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

ستوضح لك هذه المقالة بعض الاختلافات بين نظام التشغيل UNIX الأصلي وخليفته الروحي الحديث: Linux. علاوة على ذلك ، سيُظهر لك أيضًا ملخصًا موجزًا ​​لكل من التاريخ والميزات البارزة لكل نظام.

ما هو يونيكس؟

منذ أواخر السبعينيات ، وضعت UNIX معيارًا لما يمكن اعتباره نظام تشغيل حديثًا وقويًا. تم تطويره في Bell Laboratories ، وأصبح الأداة التي دفعت أبحاث نظام التشغيل لبعض من ألمع العقول في علوم الكمبيوتر.

يمكن تقسيم نظام تشغيل UNIX البحثي الأصلي إلى سبعة إصدارات منفصلة. قدم كل منها العديد من الابتكارات حول كيفية عمل نظام UNIX ، جنبًا إلى جنب مع المرافق الخاصة به. على سبيل المثال ، كلاهما awk و sed ظهرت البرامج لأول مرة في الإصدار السابع من أبحاث UNIX.

لقطة شاشة لصفحة awk الخاصة بالنسخة السابعة من Research Unix.

في الثمانينيات من القرن الماضي ، أعادت AT&T تجميع بحث UNIX الأصلي جنبًا إلى جنب مع المتغيرات الداخلية الأخرى لإنشاء نظام تجاري للشركات والمؤسسات. أصبح هذا معروفًا باسم System III و System V UNIX. تضمنت ميزات مثل الأمر uname و Korn Shell. في النهاية ، أصبح هذان الإصداران حجر الأساس لمشتقات UNIX الحديثة مثل illumos و OmniOS و IBM AIX.

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

ما هو لينكس؟

Linux هو تطبيق غرفة نظيفة لنواة تشبه POSIX متوافقة مع نظام UNIX لهياكل النظام الحديثة. أنشأها Linus Torvalds في عام 1991 كمشروع صغير قدم نواة بديلة مفتوحة المصدر لنظام مغلق المصدر V UNIX.

لقطة شاشة تعرض سطح مكتب Ubuntu Linux.

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

محطة تعرض الإصدار الحالي من Linux kernel على Ubuntu 22.04.

على سبيل المثال ، يستخدم كل من Red Hat Enterprise Linux و Devuan Linux نواة Linux ولكن لهما أدوات مساعدة لمساحات المستخدمين مختلفة تمامًا.

لقطة شاشة لسطح المكتب الأساسي RHEL 8.

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

لقطة شاشة لصفحة ويب Ubuntu SoC Linux distro.
مصدر الصورة: https://ubuntu.com

لعِلمِكَ: تعرف على كيفية نشر جهاز Red Hat Enterprise Linux مجانًا.

UNIX مقابل أوامر Linux

بينما يشترك نظامي التشغيل UNIX و Linux في نموذج حوسبة مشترك ، فإن كلا نظامي التشغيل يختلفان في الأوامر والخيارات التي يمكنك استخدامها بداخلهما.

نظرة عامة على أمر UNIX الأساسي

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

لقطة شاشة للنسخة السابعة من أبحاث UNIX الخاصة بصفحة دليل القط.

على سبيل المثال ، ملف cat الأمر في UNIX له علامة واحدة فقط أثناء ls يحتوي فقط على 11. علاوة على ذلك ، لا يحتوي نظام UNIX الأصلي على أي خيارات طويلة لأوامره. هذا يمكن أن يجعل النظام غير بديهي في البداية ولكنه سريع بمجرد أن تكون على دراية بخيارات النموذج القصير.

لقطة شاشة لصفحة الدليل ls الخاصة بالنسخة السابعة لبحوث UNIX.

نظرًا لأن الأنظمة المشتقة من UNIX تحاول الحفاظ على التعليمات البرمجية والبرامج القديمة ، فإن معظم أوامر المستوى الأدنى تختلف الآن قليلاً عن توزيع Linux العادي. كمثال ، يستخدم OmniOS محمل إقلاع BSD و System V Init بدلاً من GNU GRUB و systemd.

لقطة شاشة لمحمل إقلاع OmniOS BSD.

جيد ان تعلم: تعرف على كيفية استرداد جهاز Linux غير قابل للتمهيد عن طريق استعادة أداة تحميل التشغيل GRUB.

نظرة عامة على أوامر Linux الأساسية

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

محطة عرض صفحة رجل Linux cat.

بصرف النظر عن ذلك ، يوفر Linux kernel أيضًا ميزات إضافية ، مثل KVM ، والتي يمكن أن تعرضها كأوامر للمستخدم. على سبيل المثال ، يسمح لك libvirtd من Red Hat باستخدام نظام التشغيل الخاص بك كمراقب من النوع 1.

لقطة شاشة تعرض وحدة التحكم RHEL VM Cockpit باستخدام libvirtd.

أخيرًا ، يوفر Linux أيضًا خيارات طويلة الشكل لبعض أدواته الأساسية. هذه أعلام مطولة ولا تنسى تتيح للمستخدمين تحديد الميزة التي يريدونها بسرعة دون حفظ خيارات الأحرف المفردة الغامضة.

لقطة شاشة للخيارات الطويلة في Linux.

الاختلافات بين UNIX و Linux

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

يونيكس لينكس
حالة حقوق الطبع والنشر معظم المتغيرات مغلقة المصدر. بصرف النظر عن نظام UNIX القديم ، هناك عدد قليل فقط من البرامج مفتوحة المصدر. معظم التوزيعات مفتوحة المصدر ومجانية الاستخدام.
دعم المجتمع قد يكون من الصعب الحصول على دعم المجتمع المناسب. تحتوي معظم توزيعات Linux على قاعدة مستخدم نشطة للدعم المستند إلى المجتمع.
قرار قضية يمكن أن يكون نظام UNIX مفتوح المصدر بطيئًا في حل المشكلات غير الحرجة في النظام. يمكن للتوزيعات الشائعة حل المشكلات غير الحرجة بسرعة.
تطوير نواة يتم تطوير النواة وأرض المستخدم بواسطة نفس الفريق. هذا يمكن أن يؤدي إلى تحديثات أبطأ ولكن كود أكثر موثوقية. النواة و userland هي مشاريع مختلفة يقودها أشخاص مختلفون. هذا يمكن أن يؤدي إلى مشاكل وعدم التوافق.
الأداء العام يمكن أن تستغرق تحسينات الأداء في رمز kernel بعض الوقت للتطوير والشحن. عادة ما تكون نواة Linux أسرع من البدائل الأخرى.
حماية UNIX مفتوحة المصدر آمنة نسبيًا لمهام الحوسبة العادية. SELinux هو الشريط الذهبي للمهام الحرجة بالإضافة إلى مطلب الامتثال للمعايير.
سهولة الاستعمال يمكن أن تكون خيارات أوامر UNIX غير بديهية لأنها لا تستخدم أسماء طويلة. يمكن أن يكون Linux أسهل في الاستخدام للمبتدئين لأنه يحتوي على أوامر بديهية.
دعم ثنائي قد يكون من الصعب العثور على برامج خارج المستودع الافتراضي. تقدم توزيعات Linux طرقًا متعددة لتثبيت الحزم.
دعم الأجهزة يركز الدعم عادةً على الأجهزة الحالية والقديمة على مستوى المؤسسات. يدعم Linux كل من الأجهزة على مستوى المستهلك والمؤسسات.
أنظمة الملفات المتوفرة تأتي الأنظمة عادةً مع ZFS و UFS و JFS و FFS. يأتي Linux مع EXT2 و 3 و 4 جنبًا إلى جنب مع XFS و BTRFS و JFS.
واجهات رسومية متوفرة تستخدم معظم الأنظمة اليوم إما GNOME أو Openbox. تستخدم معظم التوزيعات إما GNOME أو KDE أو XFCE ، ولكن هناك الكثير من بيئة سطح المكتب الأخرى للاختيار من بينها.
الافتراضي شل تستخدم أنظمة UNIX اليوم غلاف Bourne الأصلي (Bsh) من الإصدار السابع لبحوث UNIX. تستخدم معظم الأنظمة اليوم التطبيق المجاني لقذيفة Bourne: Bourne Again Shell (Bash).

جيد ان تعلم: كن أكثر فاعلية في الجهاز من خلال تعلم بعض أوامر Bash الأساسية.

أسئلة مكررة

هل Windows هو نظام UNIX؟

لا. Windows هو نظام تشغيل مختلف تمامًا عن UNIX و Linux. قامت Microsoft في الأصل بتطوير Windows كقذيفة رسومية لنظام التشغيل MS-DOS ولكنها أصبحت منذ ذلك الحين نظامها الخاص مع تقديم نواة Windows NT.

هل macOS UNIX؟

نعم. يستخدم الإصدار الحالي من macOS نظام التشغيل Darwin الذي يعمل على نواة XNU. هذه نواة شبيهة بـ UNIX طورتها Apple جنبًا إلى جنب مع داروين. تستخدم XNU أساسًا قاعدة بيانات FreeBSD لأنظمة الملفات ومكدس الشبكات ومكتبات النظام.

أيهما أسرع: Linux أم UNIX؟

في معظم الحالات ، يعد Linux نظام تشغيل أسرع مقارنةً بـ UNIX. ومع ذلك ، هناك حالات يكون فيها UNIX أسرع وأكثر كفاءة خاصة في البنى على مستوى المؤسسات مثل SPARC.

رصيد الصورة: Maksym Zakharyak عبر Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

رمسيس أحمر
رمسيس أحمر

Ramces كاتب تقني عاش مع أجهزة الكمبيوتر طوال حياته. إنه قارئ غزير الإنتاج وطالب في الأنثروبولوجيا ، وهو شخصية غريبة الأطوار يكتب مقالات عن Linux وأي شيء * لا شىء.

اشترك في نشرتنا الإخبارية!

تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى