فهم BSD وكيف يختلف عن Linux في أنظمة التشغيل

BSD (Berkeley Software Distribution) هو نظام تشغيل مفتوح المصدر يشترك مع Linux في بعض الجوانب الأساسية، لكنه يتمتع بخصائص فريدة تميزه عن أنظمة التشغيل الأخرى. يمكن للمستخدمين اختيار بين BSD وLinux بناءً على احتياجاتهم التقنية، ولكن الاختلافات بينهما قد تكون غير واضحة للبعض. في هذا المقال، سنستعرض ماهية BSD وكيف يختلف عن Linux في الخصائص والأداء، لتتمكن من اتخاذ القرار الأفضل عند اختيار النظام المناسب لاحتياجاتك.

فهم BSD وكيف يختلف عن Linux في أنظمة التشغيل - %categories

ملخص

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

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

BSD مات، عاش BSD

يعد Linux نسخة طبق الأصل من Unix تم بناؤها من الصفر، لكن BSD في الواقع ينحدر من Unix. Unix هو نظام تشغيل تم تطويره في مختبرات Bell في أواخر الستينيات. عندما قدم اثنان من مطوري Unix الرائدين ورقة بحثية في مؤتمر في عام 1973، طلب الأطراف المهتمة نسخًا من نظام التشغيل الجديد الخاص بهم.

بسبب القيود التجارية المفروضة على شركة AT&T ـ الشركة الأم لشركة Bell ـ لم يكن بوسع Bell التعامل مع Unix باعتباره منتجاً يدر دخلاً. ولتجنب هذه القيود، وزعت Bell نسخاً من Unix ككود مصدر ورخصة، مقابل رسوم زهيدة للغاية لتغطية تكاليف الشحن. وكانت جامعة كاليفورنيا في بيركلي واحدة من العديد من الجامعات التي قبلت هذا العرض.

اقرأ أيضا:  كيفية تثبيت نظام Windows الفرعي لنظام Linux على Windows 11

أخذ كين تومسون، كبير مهندسي Unix، إجازة من Bell للعمل كأستاذ زائر في بيركلي. وعمل جنباً إلى جنب مع بعض طلاب الدراسات العليا على إضافة أدوات مفيدة وتعديلات مهمة. أما بيل جوي، وهو طالب دراسات عليا شارك في تأسيس شركة Sun Microsystems فيما بعد، فقد قدم مساهمات كبيرة، بما في ذلك التعامل مع الذاكرة الافتراضية، ومجموعة الشبكات TCP/IP.

وقد نما الاهتمام بتحسينات بيركلي، لذا فقد تم توفيرها كحزمة إضافية لنظام Unix، والتي أطلق عليها Berkeley Software Distribution، أو BSD. ولأن امتلاك Unix كان شرطاً أساسياً، كان على المستخدمين الحصول على ترخيص Unix. لقد قامت مبادرة قادها كيث بوسيك باستبدال كود AT&T تدريجيًا بكود مكتوب في بيركلي، مما أدى إلى إنشاء نظام تشغيل مجاني يشبه يونكس يتضمن تحسينات BSD.

تم إنشاء إصدار يعمل على معالجات Intel 80386، يسمى 386BSD، مما أدى إلى ولادة BSD على أجهزة الكمبيوتر المكتبية. تم تقسيم 386BSD لإنشاء نظام التشغيل FreeBSD.

أصبح BSD الأصلي عتيقًا، ولكنه لا يزال موجودًا في FreeBSD وأحفاده المباشرين الآخرين – وفي بعض الأماكن المدهشة.

كيف يختلف BSD عن Linux

بصرف النظر عن النسب والتراث، هناك اختلافات بين Linux وأنظمة BSD المتبقية، والأكثر شعبية منها هو FreeBSD. FreeBSD هو نظام تشغيل يشبه يونكس ولكن، مثل Linux، فهو ليس UNIX معتمدًا بأحرف كبيرة.

الفرق الرئيسي هو النواة. FreeBSD لديه نواة خاصة به. إنه لا يستخدم نواة Linux. يتم استخدام نسخة معدلة بشكل كبير من نواة BSD في نظام macOS، وهو نظام UNIX معتمد بشكل مثير للسخرية.

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

اقرأ أيضا:  كيفية إنشاء ملف ".Desktop" لتطبيقك في Linux

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

هناك طريقتان لتثبيت التطبيقات على FreeBSD. تستخدم المنافذ كود المصدر الذي يتم تجميعه محليًا على جهاز الكمبيوتر الخاص بك. تتوفر أيضًا حزم ثنائية، يتم إدارتها باستخدام pkg، مدير حزم FreeBSD.

قد تكون توافقية الأجهزة مشكلة مع FreeBSD، وخاصة على أجهزة الكمبيوتر المحمولة، حيث قد يكون الحصول على Bluetooth أو Wi-Fi أو الصوت للعمل تحديًا، أو حتى مستحيلًا. ولكن بمجرد تشغيله، يتمتع FreeBSD بسمعة رائعة فيما يتعلق بالاستقرار، حيث يتبناه العديد من مستخدمي FreeBSD للخوادم المنزلية حتى لو لم يستخدموه كنظام تشغيل سطح مكتب.

قد يكون جزء من استقرار FreeBSD نتيجة لمجتمع المطورين الأصغر، والذي يتحرك بوتيرة أبطأ بكثير من مجتمعات توزيعات Linux. أياً كان العكس من التحرك بسرعة وكسر الأشياء، فهذه هي عقلية FreeBSD، ومن الواضح أنها تؤتي ثمارها.

الفرق الرئيسي الآخر هو الترخيص. يستخدم FreeBSD ترخيص BSD المكون من فقرتين، والذي يسمح بالاستخدام الخاص لـ FreeBSD، وكذلك دمجه في المنتجات الخاصة. كما يسمح بتعديلات الكود المصدري التي تعتبر خاصة وغير عامة.

استخدام FreeBSD

يحتوي مثبت FreeBSD على واجهة مستخدم نصية.

فهم BSD وكيف يختلف عن Linux في أنظمة التشغيل - %categories

قد يبدو الأمر وكأنه شيء من أوائل التسعينيات، لكنه يعمل ويقدم درجة معقولة من المساعدة.

فهم BSD وكيف يختلف عن Linux في أنظمة التشغيل - %categories

بعد التثبيت، ستحصل على نسخة عاملة من FreeBSD، ولكنها تعمل فقط على سطر الأوامر. ولن تحصل على بيئة سطح مكتب. وإذا كنت تريدها، فيتعين عليك تثبيتها. وهذا منطقي. وإذا كنت تدير خادمًا منزليًا، فربما لن تهتم بسطح مكتب رسومي.

لقد قمت بتثبيت GNOME، والذي لم يستغرق سوى بضع دقائق. وفي المجمل، استغرقت عملية التثبيت حوالي عشر دقائق، دون احتساب الوقت اللازم لتنزيل صورة ISO الخاصة بـ FreeBSD. وبدا إصدار GNOME وكأنه نسخة عادية من GNOME، كما هو الحال مع Fedora أو Arch.

اقرأ أيضا:  شرح طريقة استخدام diff3 لدمج الملفات في Linux بسهولة

فهم BSD وكيف يختلف عن Linux في أنظمة التشغيل - %categories

كان تثبيت البرنامج بسيطًا. فاستخدام pkg يشبه استخدام pacman أو dnf أو apt. لتثبيت rsync، قمت أولاً بتبديل المستخدم إلى الجذر باستخدام الأمر su.

su root

الحرف الأخير من موجه الأوامر هو علامة الجنيه “#” عندما تكون مستخدمًا جذرًا. كمستخدم عادي، يكون الحرف الأخير هو علامة الدولار “$”.

فهم BSD وكيف يختلف عن Linux في أنظمة التشغيل - %categories

بصفتي مستخدمًا جذرًا، قمت بتشغيل الأمر pkg.

عند الانتهاء من استخدام الجذر، يتعين عليك تسجيل الخروج حتى تتمكن من العودة إلى المستخدم العادي. يمكنك القيام بذلك عن طريق كتابة exit أو الضغط على Ctrl+D.

فهم BSD وكيف يختلف عن Linux في أنظمة التشغيل - %categories

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

فهم BSD وكيف يختلف عن Linux في أنظمة التشغيل - %categories

هناك اختلافات في سطر الأوامر أيضًا. على سبيل المثال، لا يحتوي sh على أي شيء مشابه لوظيفة التحكم في الوظائف في Bash.

فهم BSD وكيف يختلف عن Linux في أنظمة التشغيل - %categories

إرث واسع النطاق بشكل مدهش

من الرائع أن نرى روح BSD حية في BSDs اليوم، ومن المثير للاهتمام أن نعتقد أنه في قلب macOS وiOS يوجد نواة مبنية جزئيًا على نواة BSD، وأن Microsoft استخدمت مجموعة BSD TCP/IP لتنفيذ مكتبة Winsock الخاصة بها وإجراءات الشبكات TCP/IP الخاصة بها.

سيمنحك FreeBSD وBSDs الأخرى تجربة يونكس أكثر نقاءً مما ستحصل عليه من Linux. إذا لم يكن هذا مهمًا بالنسبة لك، فسيمنحك Linux رحلة أكثر سلاسة على مجموعة أوسع من الأجهزة.

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

قد يعجبك ايضا