هل macOS UNIX؟ (وماذا يعني ذلك؟)

هل macOS UNIX أم مجرد Unix؟ أم أنها تشبه يونكس؟ نجيب على النقاش الذي لا ينتهي ، وشرح معايير مثل POSIX و SUS على طول الطريق.

macOS: UNIX أم لا؟

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

دعونا نبدأ من البداية.

تم إنشاء Unix قبل خمسين عامًا في Bell Labs ، وهي شركة بحث وتطوير مملوكة لشركة AT&T. تقدم سريعًا إلى عام 1973 والإصدار 4 من Unix ، والذي تمت إعادة كتابته بلغة البرمجة C. وهذا جعل نظام التشغيل أكثر قابلية للنقل وأسهل في النقل إلى منصات الأجهزة المختلفة. في نفس العام ، قدم كين طومسون ودينيس ريتشي ، اثنان من المهندسين المعماريين في مركز يونكس ، ورقة في مؤتمر حول أنظمة التشغيل. تلقوا على الفور طلبات للحصول على نسخ من نظام التشغيل.

بموجب مرسوم موافقة يعود تاريخه إلى عام 1956 ، كان مطلوبًا من AT&T تجنب “أي عمل بخلاف توفير خدمات اتصالات الناقل المشتركة”. لم يتم تأهيل يونكس كشيء يمكن أن تستفيد منه AT&T. لذلك ، قامت الشركة بشيء رائع في ذلك الوقت: توزيع Unix ككود مصدر بترخيص ليبرالي. غطت الرسوم الصغيرة الشحن والتعبئة و “إتاوة معقولة”.

تكاثر يونيكسيس

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

كان بوب فابري ، أستاذ علوم الكمبيوتر في جامعة كاليفورنيا في بيركلي ، عضوًا في لجنة البرنامج في ندوة عام 1973 حول مبادئ نظام التشغيل. استمع إلى عرض قدمه طومسون وريتشي بعنوان The UNIX Time-Sharing System.

طلب فابري نسخة من نظام التشغيل ، وفي عام 1974 تم تثبيت يونكس على PDP / 11 في مجموعة أبحاث علوم الكمبيوتر (CSRG) في جامعة كاليفورنيا في بيركلي. بشكل ملحوظ ، أمضى كين طومسون عامًا هناك في العمل على ما أصبح سريعًا إصدار الجامعة الخاص بـ Unix. تم توزيع نسخ من تغييرات وإضافات جامعة كاليفورنيا في بيركلي وأصبحت تُعرف باسم Berkeley Software Distribution (BSD). في النهاية ، أصبحت هذه التوزيعات نظام Unix كاملًا ، ولا يزال يُعرف باسم BSD. حددت أرقام الإصدارات ، مثل 4.2BSD ، الإصدارات المختلفة.

في عام 1984 ، تم تحرير AT & T من قيود مرسوم الموافقة لعام 1956 وتمكنت من تسويق نظام التشغيل الخاص بها بشكل صحيح. تضمنت رمز BSD ، مثل TCP / IP و vi و C shell و csh. حتى مع هذا التلاقح والتعاون ، كانت هناك صعوبات في الترخيص. احتوت BSD على كود AT&T ، والذي لم يكن مفتوح المصدر ، لكن عناصر BSD كانت كذلك.

تم تطوير نسخة من BSD بدون كود AT&T للتغلب على هذه المشاكل. ومع ذلك ، عندما تمت إزالة رمز AT&T ، فقد حوالي 20 بالمائة من النواة. كتب ويليام جوليتز الأجزاء المفقودة ، وتم إصدار هذا الإصدار من Unix باسم 386BSD. توقف مشروع 386BSD ، ولكن في عام 1993 ، ولدت قاعدة شفرة المصدر الخاصة به مشروعي NetBSD و FreeBSD.

لقد أعطانا قطعة من اللغز: FreeBSD.

الخطوة التالية

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

استخدمت NeXT نسخة معدلة من Mach microkernel و 4.3BSD لتشكيل NeXTSTEP ، وهو الجزء الثاني من هذا المنشار. تم تطوير Mach في Carnegie Mellon لتسهيل البحث في الحوسبة الموزعة والمتوازية. استخدم فريق البحث BSD كنظام تشغيل واستبدل النواة بدلاً من كتابة نظام التشغيل الخاص بهم.

XNU

اشترى 1996 AppleNeXT، Inc. وبالتالي استحوذت على NeXTSTEP. Apple بدأ تطوير نظام التشغيل الذي سيصبح في نهاية المطاف macOS من خلال Mac OS X. وقام بترقية Mach kernel واستبداله بالإصدار الأكثر تقدمًا الذي طورته Open Software Foundation واستخدمه في نظام التشغيل OSF / 1. Apple قام أيضًا بترقية مكونات BSD بإصدارات محدثة ومحسنة من توزيع FreeBSD.

Apple أعاد أجزاء من نواة BSD إلى نواة Mach. كما طورت أيضًا نواة هجينة تجمع بين ميزات كل من البنى المتجانسة والنواة الدقيقة.

معدل الإدخال / الإخراج ، والذي Apple تم تطويره على أساس DriverKit من NeXTSTEP ، وتم تضمينه أيضًا. هذا جعل من الممكن إضافة برامج تشغيل إلى النواة دون الحاجة إلى تغييرها في كل مرة.

XNU هو الجزء الثالث من بانوراما.

معايير POSIX و SUS

في عام 1996 ، اندمجت اثنتان من هيئات المعايير – X / Open و Open Software Foundation – لتشكيل مجموعة Open Group.

المجموعة المفتوحة هي المجموعة المعتمدة

مقالات ذات صلة

Back to top button