UNIX هو نظام تشغيل قوي متعدد المستخدمين (OS) يحدد كيف نقوم بالحوسبة لأكثر من 40 عامًا. لقد قدم الكثير من الميزات والتجريدات التي نأخذها كأمر مسلم به اليوم. يتضمن ذلك فكرة أن تكون الملفات عبارة عن تسلسل غير مفسر للبايتات بالإضافة إلى فكرة نظام الملفات الهرمي.
ستوضح لك هذه المقالة بعض الاختلافات بين نظام التشغيل UNIX الأصلي وخليفته الروحي الحديث: Linux. علاوة على ذلك ، سيُظهر لك أيضًا ملخصًا موجزًا لكل من التاريخ والميزات البارزة لكل نظام.
ما هو يونيكس؟
منذ أواخر السبعينيات ، وضعت UNIX معيارًا لما يمكن اعتباره نظام تشغيل حديثًا وقويًا. تم تطويره في Bell Laboratories ، وأصبح الأداة التي دفعت أبحاث نظام التشغيل لبعض من ألمع العقول في علوم الكمبيوتر.
يمكن تقسيم نظام تشغيل UNIX البحثي الأصلي إلى سبعة إصدارات منفصلة. قدم كل منها العديد من الابتكارات حول كيفية عمل نظام UNIX ، جنبًا إلى جنب مع المرافق الخاصة به. على سبيل المثال ، كلاهما awk
و sed
ظهرت البرامج لأول مرة في الإصدار السابع من أبحاث UNIX.
في الثمانينيات من القرن الماضي ، أعادت AT&T تجميع بحث UNIX الأصلي جنبًا إلى جنب مع المتغيرات الداخلية الأخرى لإنشاء نظام تجاري للشركات والمؤسسات. أصبح هذا معروفًا باسم System III و System V UNIX. تضمنت ميزات مثل الأمر uname و Korn Shell. في النهاية ، أصبح هذان الإصداران حجر الأساس لمشتقات UNIX الحديثة مثل illumos و OmniOS و IBM AIX.
ما هو لينكس؟
Linux هو تطبيق غرفة نظيفة لنواة تشبه POSIX متوافقة مع نظام UNIX لهياكل النظام الحديثة. أنشأها Linus Torvalds في عام 1991 كمشروع صغير قدم نواة بديلة مفتوحة المصدر لنظام مغلق المصدر V UNIX.
يعتقد معظم الناس أن Linux هو نظام تشغيل في حد ذاته. ومع ذلك ، فإنه يتوافق فقط مع ثنائي النواة للنظام. غالبًا ما يكون جهاز Linux عبارة عن مجموعة من مشاريع البرامج التي يقودها المجتمع والتي تجمع القائمين على الصيانة باعتبارها “توزيعًا” واحدًا. يوفر كل توزيع عمليات بناء فريدة خاصة به إلى جانب مجموعة أساسية من البرامج.
على سبيل المثال ، يستخدم كل من Red Hat Enterprise Linux و Devuan Linux نواة Linux ولكن لهما أدوات مساعدة لمساحات المستخدمين مختلفة تمامًا.
في الوقت الحاضر ، يعد Linux اسمًا مألوفًا على جميع مستويات الحوسبة تقريبًا. بصرف النظر عن كونه العمود الفقري للإنترنت ، يمكنك العثور على Linux على لوحات SoC بالإضافة إلى توزيعات عالية الأداء تعمل على مجموعات أجهزة الكمبيوتر العملاقة.
لعِلمِكَ: تعرف على كيفية نشر جهاز Red Hat Enterprise Linux مجانًا.
UNIX مقابل أوامر Linux
بينما يشترك نظامي التشغيل UNIX و Linux في نموذج حوسبة مشترك ، فإن كلا نظامي التشغيل يختلفان في الأوامر والخيارات التي يمكنك استخدامها بداخلهما.
نظرة عامة على أمر UNIX الأساسي
بشكل عام ، أوامر UNIX غالبًا ما تكون مقتضبة وتحتوي على خيارات إضافية قليلة أو معدومة. يتماشى هذا مع أصل نظام التشغيل الذي يركز على البحث حيث يتوقع أن يتمكن مستخدموه من برمجة الميزات التي يريدونها من الجهاز.
على سبيل المثال ، ملف cat
الأمر في UNIX له علامة واحدة فقط أثناء ls
يحتوي فقط على 11. علاوة على ذلك ، لا يحتوي نظام UNIX الأصلي على أي خيارات طويلة لأوامره. هذا يمكن أن يجعل النظام غير بديهي في البداية ولكنه سريع بمجرد أن تكون على دراية بخيارات النموذج القصير.
نظرًا لأن الأنظمة المشتقة من UNIX تحاول الحفاظ على التعليمات البرمجية والبرامج القديمة ، فإن معظم أوامر المستوى الأدنى تختلف الآن قليلاً عن توزيع Linux العادي. كمثال ، يستخدم OmniOS محمل إقلاع BSD و System V Init بدلاً من GNU GRUB و systemd.
جيد ان تعلم: تعرف على كيفية استرداد جهاز Linux غير قابل للتمهيد عن طريق استعادة أداة تحميل التشغيل GRUB.
نظرة عامة على أوامر Linux الأساسية
على عكس UNIX ، يحتوي كل أمر في Linux على مجموعة متنوعة من الخيارات التي توسع ميزات نظيراتها الأصلية. هذا يجعل النظام في متناول غير المبرمجين لأن معظم ما تحتاجه موجود بالفعل في البرامج افتراضيًا.
بصرف النظر عن ذلك ، يوفر Linux kernel أيضًا ميزات إضافية ، مثل KVM ، والتي يمكن أن تعرضها كأوامر للمستخدم. على سبيل المثال ، يسمح لك libvirtd من Red Hat باستخدام نظام التشغيل الخاص بك كمراقب من النوع 1.
أخيرًا ، يوفر 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.
اشترك في نشرتنا الإخبارية!
تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك
اكتشاف المزيد من ينبوع المعرفة
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.