BSD vs Linux: الاختلافات الأساسية

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

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

لينكس مقابل بي إس دي(Linux vs BSD)

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

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

النواة مقابل نظام التشغيل(The Kernel vs The Operating System)

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

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

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

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

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

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

الاختلافات في الترخيص(Differences In Licensing)

قد لا يهتم معظم الناس ولكن الاختلاف في الترخيص كبير بالفعل. يستخدم Linux رخصة جنو العمومية(GNU General Public License) أو GPL . هذا يعني أنه يمكن للمطورين تعديل أو إضافة ميزات جديدة إلى Linux kernel كما يحلو لهم. المصيد الوحيد هو أنه يجب إطلاق جميع التعليمات البرمجية المصدر المطورة حديثًا للجمهور سواء أرادوا ذلك أم لا.

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

توافر البرامج وتوافقها(Software Availability & Compatibility)

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

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

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

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

صنع الاختيار(Making A Choice)

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

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

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

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

المطورين والمستخدمين مقابل القيود(Developers & Users vs Restrictions)

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

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

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

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

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



About the author

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



Related posts