BSD مقابل لينكس: الاختلافات الأساسية


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

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

Linux vs BSD

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

يسمح هذا للنواة بمساعدة المستخدم على الاستفادة من الموارد المتاحة داخل النظام. نظام التشغيل نفسه مبني على الجزء العلوي من النواة.

نظام التشغيل Kernel مقابل نظام التشغيل

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

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

In_content_1 الكل: [300x250] / dfp: [640x360]->

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

هناك بطانة فضية في ذلك وهي أنه يمكن تثبيت الحزم في حالة ثنائية مثبتة مسبقًا والتي تسمح لنظامك بالتخلي عن خطوة تجميع البيانات التي سبق تشغيلها.

الفرق الأساسي بين كلاهما هو أن توزيعات Linux تأتي مع مجموعات مختلفة من البرامج والمستودعات ، مما يسمح للمستخدم بتنزيل برامج مختلفة إضافية تتعلق بمتطلبات التوزيع.

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

الاختلافات في الترخيص

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

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

توفر البرامج وتوافقها

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

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

بالنسبة لمستخدمي BSD ، فإن المهمة ليست بهذه البساطة. سيتعين على المستخدمين تنزيل أكواد المصدر للبرامج من آلاف المنافذ المتاحة لهم. بعد ذلك ، بعد تنزيل أكواد المصدر ، سيتعين عليهم تجميعها على نظامهم.

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

اتخاذ خيار

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

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

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

المضاعفات الحقيقية هي حجة المصدر الحر.

المطورين والمستخدمون مقابل القيود

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

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

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

BSD حصلت الأنظمة على سمعة أفضل من حيث الموثوقية مقارنة بنظيرتها في نظام Linux. هذا يضع نقطة على لوحة النتائج ل BSD. كما أنها قادرة على تنفيذ ثنائيات Linux وتطالب بمستودع مركزي. كلا الأمرين غير معروف لنظام Linux.

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

الخطوة الأولى لإحتراف نظام FreeBSD

المنشورات ذات الصلة:


16.09.2019