MkLinux

MkLinux (نظام لينكس ذو النواة المصغرة) هو نظام تشغيل تجريبي مفتوح المصدر توقف تطويره، وكان مخصصًا لأجهزة ماكنتوش بمعالجات PowerPC . أُطلق عام ١٩٩٥ كثمرة تعاون بين مؤسسة البرمجيات المفتوحة (OSF) وشركة أبل ، وشكّل نقطة تحول حاسمة في تاريخ أبل التقني والاجتماعي. أصبح MkLinux أول مشروع برمجيات حرة ومفتوحة المصدر رسمي من أبل، وكان بمثابة الظهور الأول لنظام لينكس على أول جهاز ماكنتوش بمعالجات PowerPC .

تتميز MkLinux ببنية النواة المصغرة ، وهي السمة الرئيسية لنظام التشغيل . فمعظم توزيعات لينكس تعتمد على نواة متجانسة، بينما تتميز MkLinux ببنيتها التي تُكيّف نواة لينكس لتعمل كخادم في مساحة المستخدم مُستضاف على نواة Mach المصغرة الإصدار 3.0. هذه البنية "ذات الخادم الواحد" تجعل النظام مستقرًا وأسهل في تصحيح الأخطاء، إلا أن عبء التواصل مع النواة المصغرة يُقلل من الأداء. [ 1 ]

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

خلف نظام MkLinux في مجتمع لينكس نظام LinuxPPC المتكامل. ومن خلال تحالف MkLinux، أنشأت مؤسسة البرمجيات المفتوحة (OSF) وشركة آبل البنية التحتية التقنية اللازمة لنقل نواة XNU المبنية على Mach إلى نظام ماكنتوش. وأخيرًا، حلت آبل معضلة نظام التشغيل التي استمرت لعقد من الزمن باعتمادها نظام NeXTSTEP ( الذي يحمل الاسم الرمزي Rhapsody ) المبني على XNU ليكون مستقبل نظام macOS .

بنيان

يُكيّف MkLinux نظام التشغيل لينكس ليعمل كخادم مُستضاف على نواة Mach المصغّرة الإصدار 3.0. [ 2 ] في نموذج "الخادم الواحد" هذا، تتولى نواة Mach المصغّرة تجريد الأجهزة على مستوى منخفض، وإدارة الذاكرة، والتواصل بين العمليات (IPC). أما وظائف نواة لينكس - بما في ذلك أنظمة الملفات والشبكات وإدارة العمليات - فتُدار كمهمة خادم منفصلة. [ 2 ] [ 1 ]

يختلف هذا التصميم عن نواة XNU الهجينة في نظام macOS اللاحق ، حيث تعمل مكونات BSD وMach معًا في نفس مساحة عنوان النواة. [ 3 ] تسمح بنية MkLinux بتصحيح أخطاء نظام التشغيل كعملية مستخدم عادية، مما يُحسّن استقراره. [ 4 ] مع ذلك، يُؤدي هذا الفصل إلى انخفاض في الأداء؛ إذ يُؤدي تبديل السياق المطلوب بين نواة Mach المصغّرة وخادم Linux لمعالجة استدعاءات النظام إلى زيادة الحمل. [ 1 ]

تاريخ

بدأ مشروع MkLinux في أغسطس 1995 برعاية مشتركة بين شركة أبل ومعهد أبحاث مؤسسة البرمجيات المفتوحة (OSF). [ 5 ] كان الهدف هو نقل نظام "Linux on Mach" إلى جهاز Power Macintosh ، مما يسمح لشركة أبل باستكشاف بدائل تقنية النواة. [ 2 ] كانت استراتيجية أبل لأنظمة التشغيل في العقد السابق فاشلة بشكل متكرر (وخاصةً أنظمة A/UX و Pink و Copland )، وكان نظامها الرائد آنذاك هو Mac OS 9 القديم . لم يكن هناك بعدُ إصدار رسمي من لينكس لأي جهاز PowerPC (الذي أُطلق في العام السابق) أو لأي جهاز Macintosh. [ 6 ] كان معهد OSF، مالك نواة Mach المصغرة، مهتمًا بالترويج لـ Mach على منصات مختلفة. [ 6 ] أشرف نائب رئيس أبل لأدوات التطوير، آيك ناسي، وبريت هالي على هذا الجهد، ثم قُسِّم التطوير لاحقًا بين مايكل بورغ في أبل في كوبرتينو، كاليفورنيا ، ونيك ستيفن في OSF في غرونوبل ، فرنسا. [ 7 ]

أُعلن رسميًا عن نظام MkLinux في مؤتمر مطوري الشبكة العالمية (WWDC) عام 1996، حيث حصل الحضور على قرص مضغوط مجاني يحتوي على توزيعة ثنائية. [ 6 ] في منتصف عام 1998، تولت جمعية مطوري MkLinux، بقيادة المجتمع، زمام التطوير. [ 6 ] نظرًا لحجم توزيعة البرنامج الكبير، الذي كان يصعب تنزيله عبر الاتصال الهاتفي بالإنترنت في ذلك الوقت ، وُزِّعت الأقراص المضغوطة الرسمية في كتب نشرتها شركة Prime Time Freeware باللغتين الإنجليزية واليابانية. [ 6 ] [ 8 ]

بعد إصدار أجهزة Power Macintosh المبنية على Open Firmware ، أنشأ مشروع LinuxPPC فرعًا رسميًا لنواة Linux خاصًا بـ PowerPC. [ 9 ] تبادل مطورو MkLinux وLinuxPPC الأفكار، نظرًا لاختلاف المشروعين في دعم الأجهزة والأداء. [ 9 ] يوفر MkLinux توافقًا أكبر مع الأجهزة، إذ يدعم أنظمة NuBus القديمة وأنظمة PCI Macintosh الأحدث ، بينما كان LinuxPPC يدعم في البداية الأجهزة القائمة على PCI فقط. [ 6 ] مع ذلك، يعاني MkLinux من انخفاض في الأداء مقارنةً بـ LinuxPPC بسبب عبء نواة Mach. [ 10 ]

بعد توقف شركة آبل عن تقديم الدعم المباشر لنظام MkLinux، واجه مجتمع المطورين صعوبة في الحفاظ على نواة Mach ودعم مختلف طرازات Power Macintosh. [ 9 ] وظل MkLinux الخيار الوحيد لنظام Linux لأجهزة Macintosh NuBus حتى إصدار PPC/Linux لنظام NuBus في يونيو 2000. [ 9 ]

استقبال

انصبّ التركيز النقدي على نظام MkLinux على استقراره وصعوبة تعلمه لمستخدمي ماكنتوش. أشارت مجلة MacTech عام ١٩٩٩ إلى أن MkLinux لم ينجح في إزاحة أنظمة يونكس التجارية، ولكنه دفع نظام ماك الكلاسيكي نحو إدارة ذاكرة أكثر كفاءة. [ ١٠ ] وُصفت عملية التثبيت بأنها غير متسقة، إذ وُصفت بأنها "إما سلسة للغاية أو صعبة للغاية" اعتمادًا على مواصفات جهاز المستخدم. [ ١٠ ]

أشار المراجعون أيضًا إلى صعوبة صيانة نظام التشغيل مقارنةً بتوزيعات لينكس القياسية. وعلى وجه التحديد، لوحظ أن إعادة تجميع النواة "أكثر صعوبة بعض الشيء" نظرًا للخطوات الإضافية المطلوبة للمزامنة مع النواة المصغرة Mach. يحتوي نظام التشغيل على مجموعة أدوات سطح مكتب فعّالة، لكن لاحظ النقاد أن اعتماد MkLinux يتطلب من المستخدمين التخلي عن تجربة ماكنتوش التقليدية الموجهة للمبتدئين لصالح بيئة يونكس قياسية تركز على سطر الأوامر. [ 10 ]

إرث

مثّل نظام MkLinux أول محاولة رسمية من شركة آبل لدعم مشروع برمجيات حرة ومفتوحة المصدر . [ 5 ] وقد ساهم العمل الذي أُنجز باستخدام نواة Mach 3.0 في MkLinux في عملية النقل الأولية لنظام NeXTSTEP إلى منصة أجهزة ماكنتوش، والتي تطورت لاحقًا إلى نظام macOS. [ 3 ]

يعتمد نظام التشغيل OS X على النواة المصغرة Mach 3.0، التي صممتها جامعة كارنيجي ميلون ، ثم قامت شركة آبل ومعهد أبحاث مؤسسة البرمجيات المفتوحة (الذي أصبح الآن جزءًا من شركة Silicomp) بتكييفها مع جهاز Power Macintosh. عُرفت هذه النواة باسم MkLinux osfmk، وكانت جزءًا من MkLinux ( https://www.mklinux.org ). لاحقًا، تم دمج هذه النواة، بالإضافة إلى شفرة من جهود التطوير التجاري لمؤسسة البرمجيات المفتوحة، في نواة نظام التشغيل Darwin.

شركة أبل، دليل برمجة النواة: مرجع واجهة برمجة تطبيقات Mach [ 3 ]

الإصدارات

إصدارالتاريخ التقريبيملحوظات
DR1مايو 1996لينكس 1.3
DR2سبتمبر 1996تم إصلاح العديد من الأخطاء
DR2.1مايو 1997لينكس 2.0؛ دعم أجهزة PCI
DR3يوليو 1998
R1ديسمبر 1999
ما قبل الجولة الثانيةأغسطس 2002

انظر أيضاً

مراجع

  1. 1 2 3 أبافو، جوناثان (2003). "الوضع والأداء والأعمال ذات الصلة" . وقائع المؤتمر التقني السنوي لـ USENIX . USENIX . تم الاطلاع عليه في 4 يناير 2026 .
  2. 1 2 3 باربو دي بلاس، فرانسوا؛ ستيفن، نيك؛ رينولدز، فرانكلين د. (12 يناير 1996). "لينكس على نواة OSF Mach3 المصغرة" . غرونوبل وكامبريدج: معهد أبحاث OSF. مؤرشف من الأصل في 11 فبراير 2012. تم الاطلاع عليه في 4 أبريل 2013 .
  3. 1 2 3 "دليل برمجة النواة: مرجع واجهة برمجة تطبيقات Mach" . شركة Apple . تم الاطلاع عليه بتاريخ 24 أغسطس 2017 .
  4. ديفيس، جيم (1997). "لماذا MkLinux؟" . ماك تك . المجلد 13، العدد 10. تم الاطلاع عليه في 4 يناير 2026 .  
  5. 1 2 "ما هو MkLinux؟" . شركة أبل للكمبيوتر. مؤرشف من الأصل في 23 أبريل 1999. تم الاطلاع عليه في 25 مايو 2013 .
  6. 1 2 3 4 5 6 مورين، ريتش (1998) [نُشر لأول مرة في مارس 1997]. MkLinux: نظام لينكس ذو النواة المصغرة لأجهزة باور ماكنتوش (كتاب وقرصان مضغوطان). شركة أبل للكمبيوتر ( الطبعة الثالثة). صني فيل، كاليفورنيا: برايم تايم فري وير. ISBN  978-1-881957-24-9. OCLC 717806070 . تم الاطلاع عليه بتاريخ 25 مايو 2013 . 
  7. ناسي، آيك (26 أغسطس 2016). "التاريخ الشفوي لناسي، آيك" (فيديو). مجموعة التاريخ الشفوي لمتحف تاريخ الحاسوب. مقابلة أجراها جون ماركوف . متحف تاريخ الحاسوب. 102717191. تاريخ الاسترجاع: 9 فبراير 2019 .
  8. مورين، ريتش (مايو 2000) [نُشر لأول مرة في مارس 1997]. MkLinux: نظام لينكس ذو النواة المصغرة لأجهزة باور ماكنتوش (كتاب وقرصان مضغوطان). دار نشر أسكي (باللغة اليابانية). شركة أبل للكمبيوتر؛ ترجمة كوسومو بورانيتو. طوكيو: أسوكي. ISBN 9784756134219. OCLC 122901286 . 
  9. 1 2 3 4 هاتل، مارك (فبراير 1999). "تاريخ لينكس لمعالجات باور بي سي" . مؤرشف من الأصل في 13 مارس 2013. تم الاطلاع عليه في 4 أبريل 2013 .
  10. 1 2 3 4 ستوفر، تود (1999). "لينكس يكتسب شعبية على أجهزة ماك" . ماك تك . المجلد 15، العدد 7. شركة إكسبلين . تم الاطلاع عليه في 3 أكتوبر 2017 .