كيف هو بالضبط واحد لينكس نظام التشغيل على أساس نظام تشغيل لينكس آخر؟
عند مراجعة النكهات المختلفة لنظام التشغيل Linux ، ستعثر على عبارات مثل "أوبونتو مستوحاة من دبيان" ، ولكن ماذا يعني ذلك بالضبط?
تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية مدفوعة من مواقع Q & A.
السؤال
يحاول قارئ SuperUser PLPiper الحصول على مؤشر حول كيفية عمل متغيرات Linux:
لقد كنت أبحث عن عدد كبير من توزيعات لينكس في الآونة الأخيرة للحصول على فكرة عما يدور حوله ، وإحدى العبارات التي تستمر في الظهور هي أن "[نظام التشغيل هذا] يعتمد على [نظام تشغيل آخر]". فمثلا:
- ويستند فيدورا على ريد هات
- ويستند أوبونتو على دبيان
- ويستند لينكس منت على أوبونتو
بالنسبة لشخص قادم من بيئة ماكنتوش ، أفهم كيف أن "OS X يعتمد على داروين" ، ولكن عندما أنظر إلى Linux Distros ، أجد نفسي أسأل "أليست كلها تعتمد على Linux ...؟"
في هذا السياق ، ما الذي يعنيه بالضبط لنظام التشغيل Linux واحد مرتكز على نظام تشغيل لينكس آخر?
لذا ، ما الذي يعنيه بالضبط عندما نتحدث عن إصدار واحد من Linux يستند إلى إصدار آخر?
الاجابة
يقدم Kostix المساهم في SuperUser نظرة عامة صلبة على النظام بأكمله:
لينكس هو نواة - جزء (معقد) من البرامج يعمل مع الأجهزة ويصدر واجهة برمجة تطبيقات معينة (API) ، والاتفاقيات الثنائية حول كيفية استخدامها بدقة (Application Binary Interface، ABI) المتاحة لتطبيقات "مساحة المستخدم".
ديبيان و RedHat وغيرها أنظمة التشغيل - بيئات برمجية كاملة تتكون من النواة ومجموعة من برامج مساحة المستخدم التي تجعل الكمبيوتر مفيدًا أثناء قيامه بأداء المهام المعقولة (إرسال / استلام البريد ، مما يسمح لك بتصفح الإنترنت ، قيادة روبوت إلخ).
الآن كل نظام التشغيل هذا ، في حين توفير في الغالب نفس البرنامج (ليس هناك الكثير من برامج خادم البريد المجاني أو متصفحات الإنترنت أو بيئات سطح المكتب ، على سبيل المثال) تختلف في النهج للقيام بذلك وأيضا في أهدافها المعلنة ودورات الإفراج.
عادة ما تسمى هذه أنظمة التشغيل "توزيعات". هذا هو ، IMO ، وهو مصطلح خاطئ إلى حد ما نابع من حقيقة أنك قادر تقنياً على بناء كل البرامج المطلوبة يدوياً وتثبيتها على جهاز مستهدف ، لذلك فإن هذه الأنظمة نشر البرامج المعبأة بحيث لا تحتاج إلى بنائها (ديبيان ، RedHat) أو أنها تسهل مثل هذا المبنى (Gentoo). كما أنها عادة ما توفر المثبت الذي يساعد على تثبيت نظام التشغيل على جهاز الهدف.
جعل ودعم نظام التشغيل هو للغاية مهمة معقدة تتطلب بنية تحتية معقدة ومعقدة (قوائم انتظار ، خوادم بناء ، متتبع أخطاء ، خوادم أرشفة ، برامج قائمة بريدية ، إلخ ... الخ) وفريق عمل. من الواضح أن هذا يثير حاجزًا مرتفعًا لإنشاء نظام تشغيل جديد من الصفر. على سبيل المثال ، يوفر Debian ca. حزم 37k لبعض خمسة معماريات الأجهزة - اذهب إلى الشكل الذي يتم وضع العمل فيه لدعم هذه الأشياء.
ومع ذلك ، إذا كان شخص ما يعتقد أنها بحاجة إلى لإنشاء نظام تشغيل جديد لأي سبب من الأسباب ، قد يكون من الأفضل استخدام موجود الأساس للبناء على. وهذا هو بالضبط أين أنظمة تشغيل على أساس على أنظمة تشغيل أخرى تأتي إلى الوجود. على سبيل المثال ، يعتمد Ubuntu على Debian من خلال استيراد معظم الحزم منه وإعادة تجميع مجموعة فرعية صغيرة منها فقط ، بالإضافة إلى تعبئة مجموعة خاصة به ، وتوفير أعماله الفنية الخاصة ، وإعداداته الافتراضية ، والوثائق ، إلخ..
لاحظ أن هناك اختلافات في هذا الشيء "استنادًا إلى". على سبيل المثال ، يشجع ديبيان إنشاء "خلطات نقية" بذاتها: التوزيعات التي تستخدم دبيان بشكل مباشر ، وإضافة مجرد مجموعة من الحزم وغيرها من الأشياء المفيدة فقط لمجموعات صغيرة من المستخدمين مثل أولئك الذين يعملون في مجال التعليم أو الطب أو الموسيقى صناعة الخ.
تطور آخر هو أن لا الكل تستند هذه أنظمة التشغيل على لينكس. على سبيل المثال ، توفر دبيان أيضًا حواجز FreeBSD و Hurd. لديهم مجموعات مستخدمين صغيرة جدا ولكن على أي حال.
هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.