“علينا أولاً أن نفهم ما هو فري بي إس دي ، وما هو لينكس.
“
علينا أولاً أن نفهم ما هو فري بي إس دي ، وما هو لينكس.
FreeBSD هو نظام تشغيل شبيه بـ UNIX ، وهو فرع مهم من فروع Unix تم تطويره من BSD و 386BSD و 4.4BSD. يوفر FreeBSD مستويات مختلفة من الدعم لأنظمة الكمبيوتر ذات البنى المختلفة. وتحول بعض مطوري BSD UNIX الأصليين لاحقًا إلى تطوير FreeBSD ، مما جعل FreeBSD يتمتع بتوافق كبير مع UNIX في البنية الداخلية وواجهة برمجة التطبيقات للنظام. نظرًا للشروط القانونية الفضفاضة لـ FreeBSD ، فقد تم استعارة رمزها من قبل العديد من الأنظمة الأخرى ، بما في ذلك macOS من Apple. وبسبب توافق نظام التشغيل UNIX لنظام التشغيل macOS ، حصل macOS على شهادة UNIX للعلامة التجارية.
يدعم FreeBSD amd64 (x86_64) ، و X86 (i386) ، و ARM ، و AArch64 ، و IA-64 ، و PowerPC ، و PC-98 ، و SPARC ، وبنى أخرى (تدعم الإصدارات المختلفة بشكل مختلف) (راجع الوثائق الرسمية للحصول على التفاصيل).
أوجه التشابه بين FreeBSD و Linux
FreeBSD و Linux هما برنامجان مجانيان ومفتوحان المصدر. في الواقع ، يمكن لمستخدميهم فحص وتعديل الكود المصدري بسهولة بحرية مطلقة. علاوة على ذلك ، يعد كل من FreeBSD و Linux نظامين شبيهين بـ Unix ، وتستخدم نواتهما ومكوناتهما الداخلية وإجراءات المكتبات الخوارزميات الموروثة من AT&T Unix التاريخي. يشبه FreeBSD بشكل أساسي نظام Unix ، بينما يتم إصدار Linux كنظام مجاني يشبه Unix. يمكن العثور على العديد من التطبيقات المساعدة في FreeBSD و Linux ، في الواقع ، لديهم نفس الوظيفة تقريبًا.
بالإضافة إلى ذلك ، يمكن لـ FreeBSD تشغيل عدد كبير من تطبيقات Linux. يمكنه تثبيت طبقة توافق Linux ، والتي يمكن الحصول عليها عن طريق إضافة AAC Compact Linux عند تجميع FreeBSD ، أو عن طريق تنزيل نظام FreeBSD الذي قام بتجميع طبقة توافق Linux ، والتي ستتضمن البرنامج المتوافق: aac_linux.ko. على عكس FreeBSD ، لا يمكن لنظام Linux تشغيل برنامج FreeBSD.
الفرق بين فري ولينكس
رخصة
يكمن الاختلاف بين النظامين أولاً وقبل كل شيء في تراخيصهما. تم إصدار Linux بموجب ترخيص GPL ، والذي يوفر للمستخدمين حرية قراءة التعليمات البرمجية المصدر وتوزيعها وتعديلها. يساعد ترخيص GPL المستخدمين على تجنب توزيع الثنائيات فقط. في حين تم إصدار FreeBSD بموجب ترخيص BSD ، والذي يعد أكثر تساهلاً من GPL لأن الأعمال المشتقة ليست مطلوبة حتى يتم إصدارها بموجب هذا الترخيص. هذا يعني أنه يمكن لأي مستخدم استخدام الكود وتوزيعه وتعديله دون الحفاظ على الترخيص السابق.
يمكنك اختيار أحد رخصتين حسب احتياجاتك. الأول هو ترخيص BSD ، والذي يفضله المستخدمون بسبب شروطه الخاصة. في الواقع ، يتيح هذا الترخيص للمستخدمين بيع البرامج التي تم إصدارها بموجب هذا الترخيص مع الإبقاء على رمز المصدر مغلقًا. عند الحديث عن GPL ، فهي تتطلب الكثير من الاهتمام من كل من يستخدم البرامج التي تم إصدارها بموجب هذا الترخيص.
إذا كنت ترغب في الاختيار بين برنامجين تم إصدارهما بموجب تراخيص مختلفة ، فأنت بحاجة إلى فهم التراخيص الخاصة بكل منهما ، بالإضافة إلى المنهجيات التي تم تطويرهما بها ، حتى تتمكن من فهم الاختلافات في ميزاتهما واختيار البرنامج الذي يناسبك بشكل أفضل يحتاج.
مراقبة
نظرًا لإصدار FreeBSD و Linux بموجب تراخيص مختلفة ، يتحكم Linus Torvalds في نواة Linux ، بينما لا يتم التحكم في FreeBSD ، على عكس Linux. أنا شخصياً أفضل FreeBSD على Linux لأن FreeBSD هو برنامج مجاني تمامًا ولا يوجد جهاز تحكم. هناك اختلافات أخرى بين Linux و FreeBSD ، وأوصيك بعدم التسرع في الاختيار حتى تنتهي من قراءة هذا المقال.
نظام التشغيل
يشير Linux بشكل أساسي إلى نظام kernel ، والذي يختلف عن FreeBSD ، حيث يتم الحفاظ على النظام بأكمله. يتم الحفاظ على نواة FreeBSD ومجموعة من البرامج التي طورها فريق FreeBSD ككل. في الواقع ، يمكن لمطوري FreeBSD إدارة نظام التشغيل الأساسي عن بُعد وبكفاءة.
من ناحية لينوكس ، هناك بعض الصعوبات في إدارة النظام. نظرًا لأنه يتم صيانة المكونات المختلفة بواسطة مصادر مختلفة ، يحتاج مطورو Linux إلى تجميعها معًا لتحقيق نفس الوظيفة.
يوفر كل من FreeBSD و Linux للمستخدمين مجموعة كبيرة من البرامج والتوزيعات ، لكنهم يديرونها بشكل مختلف. FreeBSD هي طريقة إدارة موحدة ، بينما يحتاج Linux إلى الصيانة بشكل منفصل.
دعم الأجهزة
عندما يتعلق الأمر بدعم الأجهزة ، فإن Linux يقوم بعمل أفضل من FreeBSD. لكن هذا لا يعني أن FreeBSD لا يحتوي على دعم للأجهزة مثل Linux. إنهم يديرون بشكل مختلف ، وعادة ما يعتمد ذلك على احتياجاتك أيضًا. لذلك إذا كنت تبحث عن حل حديث ، فإن FreeBSD هو الأفضل لك ؛ ولكن إذا كنت تبحث عن المزيد من العمومية ، فإن Linux هو الأفضل.
FreeBSD الأصلي مقابل Linux الأصلي
الفرق بين النظامين الأصليين مختلف. كما قلت من قبل ، Linux هو بديل لـ Unix ، كتبه Linus Torvalds بمساعدة العديد من المهووسين على الويب. يحتوي Linux على جميع الميزات التي يحتاجها النظام الحديث ، مثل الذاكرة الافتراضية ، والمكتبات المشتركة ، والتحميل الديناميكي ، وإدارة الذاكرة الممتازة ، وما إلى ذلك. تم إصداره بموجب ترخيص GPL.
لقد ورث FreeBSD أيضًا العديد من الميزات المهمة لـ Unix. FreeBSD هو توزيع BSD تم تطويره في جامعة كاليفورنيا. كان أهم سبب لتطوير BSD هو استبدال نظام التشغيل AT&T بنظام مفتوح المصدر ، مما يمنح المستخدمين القدرة على استخدامه بدون ترخيص AT&T.
قضية الترخيص هي الشاغل الأكبر للمطورين. يحاولون توفير نظام مفتوح المصدر يزيد من استنساخ يونكس. يؤثر هذا على اختيار المستخدم ، نظرًا لأن FreeBSD يتم توزيعه بموجب ترخيص BSD ، فهو أكثر حرية من Linux.
الحزم المدعومة
هناك اختلاف آخر من منظور المستخدم وهو توافر ودعم حزم البرامج والبرامج المثبتة من المصدر. لا يوفر Linux سوى الحزم الثنائية المترجمة مسبقًا ، على عكس FreeBSD ، التي لا توفر فقط الحزم المترجمة مسبقًا ، ولكنها توفر أيضًا نظامًا للبناء يقوم بالتجميع والتثبيت من المصدر. باستخدام أداة المنافذ الخاصة به ، يمنحك FreeBSD خيار استخدام الحزم المترجمة مسبقًا (الافتراضي) والقدرة على تخصيص برنامجك في وقت الترجمة. (تعليق توضيحي لـ LCTT: يوجد خطأ في الوصف هنا. يوفر Linux أيضًا حزمًا في التعليمات البرمجية المصدر ويدعم بنائها الخاص.)
تتيح لك هذه المنافذ إنشاء جميع البرامج التي تدعم FreeBSD. أيضًا ، يتم إدارتها بشكل هرمي ، يمكنك العثور على عناوين الملفات المصدر وبعض الوثائق للاستخدام الصحيح لـ FreeBSD ضمن / usr / port.
تمنحك هذه المنافذ المذكورة إمكانية إنشاء إصدارات مختلفة من الحزم. يمنحك FreeBSD كلاً من البرامج المبنية من المصدر والمترجمة مسبقًا ، بدلاً من مجرد الحزم المجمعة مسبقًا مثل Linux. يمكنك إدارة نظامك باستخدام طريقتين للتثبيت.
مقارنة أدوات FreeBSD و Linux الشائعة
هناك الكثير من الأدوات الشائعة المتاحة على FreeBSD ، ومن المثير للاهتمام أنها مملوكة لفريق FreeBSD. بالمقابل ، تأتي أدوات Linux من GNU ، ولهذا السبب توجد بعض القيود في الاستخدام. (تعليق توضيحي لـ LCTT: هذا هو السبب في أن الاسم الرسمي لنظام Linux يسمى “GNU / Linux” ، لأنه في جوهره يشير Linux فقط إلى kernel.)
في الواقع ، يعتبر ترخيص BSD المعتمد من FreeBSD مفيدًا ومفيدًا للغاية. لذلك ، لديك القدرة على الحفاظ على نظام التشغيل الأساسي والتحكم في تطوير هذه التطبيقات. هناك أدوات تشبه أسلافهم – تلك الخاصة بأسلافهم – BSD و Unix ، ولكن على عكس مجموعة GNU ، التي لا تريد سوى الحد الأدنى من التوافق مع الإصدارات السابقة.
معيار شل
يستخدم FreeBSD tcsh افتراضيًا. إنه إصدار تقييمي من csh ، وبما أن FreeBSD تم إصداره بموجب ترخيص BSD ، فلا يوصى باستخدام مكون Bash shell الخاص بـ GNU فيه. الفرق بين bash و tcsh هو فقط في إمكانيات البرمجة النصية لـ tcsh. في الواقع ، نحن نفضل استخدام sh shell مع FreeBSD ، لأنه أكثر موثوقية ويتجنب بعض مشكلات البرمجة النصية التي تنشأ مع tcsh و csh.
نظام ملفات أكثر هرمية
كما ذكرنا سابقًا ، عند استخدام FreeBSD ، يمكن تمييز نظام التشغيل الأساسي والمكونات الاختيارية بسهولة. وقد أدى ذلك إلى بعض المعايير التي تنظمها. ضمن Linux ، تعد / bin أو / sbin أو / usr / bin أو / usr / sbin جميع الدلائل حيث يتم تخزين الملفات القابلة للتنفيذ. على عكس FreeBSD ، فإنه يحتوي على بعض المواصفات الإضافية لتنظيمه. يتم وضع نظام التشغيل الأساسي في الدليل / usr / local / bin أو / usr / local / sbin. يمكن أن يساعد هذا الأسلوب في إدارة وتمييز نظام التشغيل الأساسي والمكونات الاختيارية.
بهذه الطريقة ، هل فهمت الفرق والعلاقة بين لينكس و FreeBSD؟