فهم BSD وكيف يختلف عن Linux في أنظمة التشغيل
BSD (Berkeley Software Distribution) هو نظام تشغيل مفتوح المصدر يشترك مع Linux في بعض الجوانب الأساسية، لكنه يتمتع بخصائص فريدة تميزه عن أنظمة التشغيل الأخرى. يمكن للمستخدمين اختيار بين BSD وLinux بناءً على احتياجاتهم التقنية، ولكن الاختلافات بينهما قد تكون غير واضحة للبعض. في هذا المقال، سنستعرض ماهية BSD وكيف يختلف عن Linux في الخصائص والأداء، لتتمكن من اتخاذ القرار الأفضل عند اختيار النظام المناسب لاحتياجاتك.
ملخص
- ينحدر نظام 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 ككود مصدر ورخصة، مقابل رسوم زهيدة للغاية لتغطية تكاليف الشحن. وكانت جامعة كاليفورنيا في بيركلي واحدة من العديد من الجامعات التي قبلت هذا العرض.
أخذ كين تومسون، كبير مهندسي 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. لا يمنعك هذا من القيام بما تحتاج إلى إنجازه، لكنه سيجعلك تتعثر هنا وهناك.
من الممكن تشغيل تطبيقات Linux على FreeBSD ولكن هذا يتطلب بعض العمل الإضافي، مثل استخدام صور Docker أو تثبيت طبقة توافق Linux. ومع ذلك، يوجد أكثر من 36000 تطبيق FreeBSD أصلي، لذلك قد لا تحتاج إلى تشغيل أي برنامج Linux على الإطلاق.
هناك طريقتان لتثبيت التطبيقات على FreeBSD. تستخدم المنافذ كود المصدر الذي يتم تجميعه محليًا على جهاز الكمبيوتر الخاص بك. تتوفر أيضًا حزم ثنائية، يتم إدارتها باستخدام pkg، مدير حزم FreeBSD.
قد تكون توافقية الأجهزة مشكلة مع FreeBSD، وخاصة على أجهزة الكمبيوتر المحمولة، حيث قد يكون الحصول على Bluetooth أو Wi-Fi أو الصوت للعمل تحديًا، أو حتى مستحيلًا. ولكن بمجرد تشغيله، يتمتع FreeBSD بسمعة رائعة فيما يتعلق بالاستقرار، حيث يتبناه العديد من مستخدمي FreeBSD للخوادم المنزلية حتى لو لم يستخدموه كنظام تشغيل سطح مكتب.
قد يكون جزء من استقرار FreeBSD نتيجة لمجتمع المطورين الأصغر، والذي يتحرك بوتيرة أبطأ بكثير من مجتمعات توزيعات Linux. أياً كان العكس من التحرك بسرعة وكسر الأشياء، فهذه هي عقلية FreeBSD، ومن الواضح أنها تؤتي ثمارها.
الفرق الرئيسي الآخر هو الترخيص. يستخدم FreeBSD ترخيص BSD المكون من فقرتين، والذي يسمح بالاستخدام الخاص لـ FreeBSD، وكذلك دمجه في المنتجات الخاصة. كما يسمح بتعديلات الكود المصدري التي تعتبر خاصة وغير عامة.
استخدام FreeBSD
يحتوي مثبت FreeBSD على واجهة مستخدم نصية.
قد يبدو الأمر وكأنه شيء من أوائل التسعينيات، لكنه يعمل ويقدم درجة معقولة من المساعدة.
بعد التثبيت، ستحصل على نسخة عاملة من FreeBSD، ولكنها تعمل فقط على سطر الأوامر. ولن تحصل على بيئة سطح مكتب. وإذا كنت تريدها، فيتعين عليك تثبيتها. وهذا منطقي. وإذا كنت تدير خادمًا منزليًا، فربما لن تهتم بسطح مكتب رسومي.
لقد قمت بتثبيت GNOME، والذي لم يستغرق سوى بضع دقائق. وفي المجمل، استغرقت عملية التثبيت حوالي عشر دقائق، دون احتساب الوقت اللازم لتنزيل صورة ISO الخاصة بـ FreeBSD. وبدا إصدار GNOME وكأنه نسخة عادية من GNOME، كما هو الحال مع Fedora أو Arch.
كان تثبيت البرنامج بسيطًا. فاستخدام pkg يشبه استخدام pacman أو dnf أو apt. لتثبيت rsync، قمت أولاً بتبديل المستخدم إلى الجذر باستخدام الأمر su.
su root