نظام التشغيل Mac OS X ليس توزيعة Linux ، ولكن ...

كلا نظامي التشغيل يشتركان في نفس الجذور

يستند كل من نظام التشغيل Mac OS X ونظام التشغيل المستخدم على أجهزة كمبيوتر سطح المكتب وأجهزة الكمبيوتر المحمولة من Apple و Linux على نظام التشغيل Unix ، الذي تم تطويره في Bell Labs في عام 1969 بواسطة Dennis Ritchie و Ken Thompson. يشتق نظام التشغيل المستخدم على أجهزة iPhones من Apple ، والذي يُطلق عليه حاليًا نظام iOS ، من نظام التشغيل Mac OS X ومن ثم فهو أيضًا من نوع Unix.

مثل كل توزيعات لينكس الرئيسية ، مثل Ubuntu و Red Hat و SuSE Linux ، فإن Mac OS X لديها "بيئة سطح المكتب" ، والتي توفر واجهة مستخدم رسومية لبرامج التطبيقات وإعدادات النظام. بنيت بيئة سطح المكتب هذه على أساس نظام التشغيل Unix Type OS حيث أن بيئات سطح المكتب في توزيعات Linux مبنية على نظام التشغيل Linux الأساسي. ومع ذلك ، عادةً ما تقدم توزيعات Linux بيئات بديلة لسطح المكتب إلى جانب البيئات المثبتة افتراضيًا. لا يمنح كل من Max OS X و Microsoft Windows للمستخدمين خيار تبديل بيئات سطح المكتب ، بخلاف تعديلات الشكل والمظهر البسيطة مثل أنظمة الألوان وحجم الخط.

جذور اللينكس الشائعة و OS X

الجانب العملي للجذور المشتركة لنظامي التشغيل Linux و Mac OS X هو أن كلاهما يتبعان معيار POSIX. POSIX لتقف على واجهة نظام التشغيل المحمولة لأنظمة التشغيل تشبه يونكس . يجعل هذا التوافق من الممكن تجميع التطبيقات المطورة على Linux على أنظمة Mac OS X. حتى أن Linux يوفر خيارات لتجميع التطبيقات على Linux لنظام التشغيل Mac OS X.

يحتوي نظام التشغيل Mac OS X ، مثله مثل توزيعات Linux ، على تطبيق طرفي يوفر نافذة نص يمكنك من خلالها تشغيل أوامر Linux / Unix. وغالبا ما يشار إلى هذه المحطة الطرفية باسم سطر الأوامر أو نافذة shell أو shell . إنها البيئة القائمة على النص التي اعتاد الناس على تشغيل أجهزة الكمبيوتر قبل أن تصبح واجهة المستخدم الرسومية متوفرة. لا يزال يستخدم على نطاق واسع لإدارة العمليات والبرمجة الآلية.

تتوفر خاصية Bash shell الشهيرة في نظام Mac OS X ، بما في ذلك Mountain Lion ، كما هو الحال في جميع توزيعات Linux. تمكّنك Bash shell من اجتياز نظام الملفات بسرعة وبدء تطبيقات نصية أو رسومية.

في سطر shell / command ، يمكنك استخدام كافة أوامر Linux / Unix الأساسية وأوامر shell مثل ls و cd و cat والمزيد . نظام الملفات منظم في Linux ، مع أقسام / أدلة مثل usr ، var ، etc ، dev ، والمنزل في الأعلى ، بالرغم من وجود بعض المجلدات الإضافية في OS X.

لغات البرمجة الأساسية لأنظمة التشغيل من نوع Unix مثل Linux و Mac OS X هي C و C ++. يتم تنفيذ الكثير من نظام التشغيل في هذه اللغات ، ويتم تنفيذ العديد من التطبيقات الأساسية في C و C ++ أيضًا. كما يتم تنفيذ لغات البرمجة عالية المستوى مثل Perl و Java في C / C ++.

توفر Apple لغة البرمجة Objective C بما في ذلك بيئة تطوير متكاملة (بيئة التطوير المتكاملة) Xcode لدعم تطوير تطبيقات OS X و iOS.

مثل نظام التشغيل Linux ، يتضمن OS X دعمًا قويًا لـ Java ويوفر فعليًا تثبيت Java مخصصًا لضمان التكامل السلس لتطبيقات Java في نظام التشغيل OS X. كما يتضمن الإصدارات المستندة إلى المطاريف من محرري النصوص Emacs و VI ، اللذان يتمتعان بشعبية في أنظمة Linux. يمكن تنزيل الإصدارات مع المزيد من دعم واجهة المستخدم الرسومية من AppStore الخاص بشركة Apple.

الاختلافات الرئيسية

أحد الاختلافات بين Linux و Mac OS X هو النواة المزعومة. كما يشير الاسم ، فإن النواة هي أساس نظام التشغيل من نوع Unix وتنفذ وظائف مثل إدارة العمليات والذاكرة بالإضافة إلى الملفات والجهاز وإدارة الشبكة. عندما صمم لينوس تورفالدس نواة لينكس ، اختار ما يُشار إليه بنواة متجانسة لأسباب تتعلق بالأداء ، على عكس ميكروكنيل ، المصمم لمزيد من المرونة. يستخدم نظام التشغيل Mac OS X تصميم النواة الذي يقدم تنازلات بين هاتين المعماريتين.

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