إكس أن يو

عودة للموسوعة
نواة XNU
لقطة شاشة
معلومات عامة
نوع
نواة
مسقط الويب
opensource.apple.com/source/xnu
معلومات تقنية
المطورون
ابل
لغة البرمجة
C, C++
حالة التطوير
نشط
المستودع
  • opensource.apple.com
  • github.com
  • github.com
الرخصة
Apple Public Source License  
تسلسل
مأخوذ عن
Mach   — توزيعة برمجيات بيركلي

XNU هي نواة نظام تشغيل الكمبيوتر التي تم تطويرها في ابل منذ ديسمبر 1996 لأنضمة الماك ، وافرج عنه كبرنامج مجاني مفتوح المصدر كجزئ من نظام تشغيل داروين ، كما يستخدم كنواة لانظمة ابل تي في وiOS وووتش أوإس . XNU اختصار X وليس Unix . تم تطوير XNU في الأصل بواسطة NeXT لنظام التشغيل NeXTSTEP ، حيث تم دمج الإصدار 2.5 من نواة Mach في جامعة كارنيجي ميلون مع مكونات من 4.3BSD وObjective-C API لكتابة برامج التشغيل تسمى Driver Kit بعد حتى حصلت Apple على NeXT ، تمت ترقية عنصر Mach إلى OSFMK 7.3 من OSF ، وتمت ترقية مكونات BSD برمز من مشروع FreeBSD ، وتم استبدال مجموعة برامج التشغيل بقابلة برمجة C ++ لكتابة برامج التشغيل المسماة I / O Kit

تصميم النواة

نواة الXNU

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

اعتبارا من عام 2007 ، تعمل XNU على معالجات ARM ، وIA-32 ، وx86-64 ، جميع من المعالج ونماذج المعالجة المتعددة المتماثلة (SMP). تمت إزالة دعم PowerPC اعتبارًا من الإصدارعشرة (على سبيل المثال، ماك أوإس).

match

أساس نواة XNU هونواة OSFMK 7.3 معدلة بشكل كبير (هجينة). على هذا النحو، فإنه قادر على تشغيل جوهر نظام التشغيل كعمليات منفصلة، مما يسمح بمرونة كبيرة (يمكنه تشغيل الكثير من أنظمة التشغيل بشكل متواز فوق نواة match) ، ولكن هذا غالباً ما يقلل الأداء نظرًا لأن النواة / المستخدم يستغرق وقتًا طويلاً. تبديل السياق الوضع والنفقات العامة من تعيين أونسخ الرسائل بين مساحات العناوين من kernel ومن عفريت (برمجيات) الخدمة. مع نظام التشغيل ماك أوإس ، حاول المصممون تبسيط بعض المهام، إلى غير ذلك تم بناء وظيفة BSD في جوهرها مع match. والنتيجة هي نواة OSFMK 7.3 معدّلة بشكل كبير (هجينة) ، وأبل مرخصة OSFMK 7.3 ، وهي تعبير عن ميكرويكيلل، من OSF. (يتضمن OSFMK 7.3 التعليمات البرمجية المعمول بها من نواة جامعة يوتا match أربعة والرمز الساري من الكثير من المتغيرات الميك 3.0 التي انبثقت عن الجيل الأصلي من الميكروفون 3.0 في جامعة كارنيجي ميلون.)

BSD

يوفر جزء Berkeley Software Distribution) BSD) من النواة قابلة برمجة تطبيقات POSIX (API ، مكالمات نظام BSD) ، نموذج عملية Unix فوق مهام Mach ، سياسات الأمان الأساسية، معهدات المستخدمين والمجموعات، الأذونات، بروتوكولات الشبكة، الظاهرية شفرة نظام الملفات (بما في ذلك طبقة دفتر يومية مستقلة لنظام الملفات) ، والكثير من أنظمة الملفات المحلية مثل HFS / HFS + ، وعميل وخادم نظام ملفات الشبكة (NFS) ، وإطار التشفير، وUNIX System V inter-process communication (IPC) ، والنظام الفرعي للتدقيق، التحكم في الوصول الإلزامي، وبعض الأوليات القفل. رمز BSD الموجود في XNU اتى من نواة FreeBSD. على الرغم من حتى الكثير منها قد تم تعديله بشكل كبير، إلا حتى المشاركة في الكود مازالت تحدث بين Apple ومشروع FreeBSD.

K32 / K64

هذا القسم يحتاج إلى تحديث. على وجه الخصوص: لا يصف أي تغييرات منذ 10.6. الراتى تحديث هذه الموضوعة لتعكس الأحداث الأخيرة أوالمعلومات المتوفرة حديثًا. (ديسمبر 2017)

XNU في ماك أوإس إكس سنوليوبارد، v10.6، (إصدار داروين 10) يأتي في نوعين، إصدار 32 بت يدعى K32 وإصدار 64 بت يدعى K64. يمكن لـ K32 تشغيل تطبيقات 64 بت في userland. كان الجديد في نظام التشغيل ماك أوإس إكس سنوليوبارد هوالقدرة على تشغيل XNU في مساحة kernel 64 بت. كانت K32 هي النواة الافتراضية لملقم 10.6 عند استخدامها على جميع الأجهزة باستثناء طرازات Mac Pro وXserve من عام 2008 فصاعدًا ويمكن تشغيل تطبيقات 64 بت. يتميز K64 بالكثير من الفوائد مقارنة بـ K32:

يمكن إدارة أكثر من 32 غيغابايت من ذاكرة الوصول العشوائي، حيث تستهلك خريطة الذاكرة مساحة كبيرة بشكل غير متناسب من مساحة kernel 32 بت.

يمكن حتى تكون أحجام المخزن المؤقت المؤقت أكبر مما تسمح به مساحة kernel 32 بت، مما قد يؤدي إلى زيادة أداء الإدخال / الإخراج.

يتم زيادة الأداء عند استخدام أجهزة شبكة عالية الأداء أووحدات معالجة رسومات متعددة (GPU) ، حيث يمكن حتى يقوم kernel بتعيين كافة الأجهزة في مساحة 64 بت حتى إذا كان لدى الكثير من المخازن المؤقتة (DMA) للذاكرة المباشرة الكبيرة جدًا.

يعمل التثبيت أثناء الضغط باستمرار علىستة وأربعة على إجبار الجهاز على تشغيل K64 على الأجهزة التي تدعم نواة 64 بت. سيقوم K64 بتشغيل تطبيقات 32 بت ولكن لن يتم تشغيل ملحقات kernel 32 بت (KEXT) لذا يجب حتى يتم نقلها إلى K64 لتتمكن من التحميل.

XNU في نظام التشغيل Mac OS X Lion ، الإصدار 10.7 ، والإصدارات الأحدث فقط توفر نواة 64 بت.

مجموعة الإدخال / الإخراج

مجموعة الإدخال / الإخراج (I / O Kit) هوإطار عمل برنامج تشغيل الجهاز، المكتوب في مجموعة فرعية من C ++ تستند إلى Embedded C ++. باستخدام التصميم الموجه للكائنات، يتم توفير الميزات الشائعة لأي فئة من برامج التشغيل في إطار العمل، مما يساعد على كتابة برامج تشغيل الأجهزة في وقت أقل وتعليمات برمجية. إذا وحدة الإدخال / الإخراج هي متعددة العمليات ومتعددة المعالجات متماثلة (SMP) ، وتسمح للأجهزة القابلة للتوصيل والتكوين التلقائي والديناميكي للجهاز.

يمكن كتابة الكثير من برامج التشغيل للتشغيل من مساحة المستخدم، مما يزيد من ثبات النظام. في حالة تعطل برنامج تشغيل مستخدم الفضاء، فلن يؤدي ذلك إلى تعطل النواة. ومع ذلك، إذا تعطل سائق kernel-space فإنه سيعطل النواة. تتضمن أمثلة برامج تشغيل kernel-space مهايئ للأقراص ومهايئ محول الشبكة وبرامج تشغيل الرسومات وبرامج تشغيل الناقل التسلسلي العالمي (USB) ووحدات تحكم مضيف FireWire وبرامج تشغيل برامج الأجهزة الظاهرية مثل VirtualBox وParallels Desktop for Mac وVMware Fusion.

حماية الموارد المشهجرة

للتشغيل بأمان في الأجهزة ذات المعالجات المتعددة، يجب إجراء تسلسل للوصول إلى الموارد المشهجرة (الملفات وهياكل البيانات وما إلى ذلك) بحيث لا تحاول سلاسل العمليات أوالعمليات تعديل نفس المورد في نفس الوقت. العمليات الذرية، spinlocks ، الأقسام الحرجة، الاستثناءات المتبادلة ("mutexes") ، والرموز التسلسلية هي جميع الطرق الممكنة التي يمكن استخدامها لمنع الوصول المتزامن. مثل الإصدارات الحديثة من Linux وFreeBSD ، فإن XNU ، كما في نظام Mac OS X 10.4 وDarwin 8.0 ، تستخدم نموذج mutex دقيق الحبيبات لتحقيق أداء أعلى في الأنظمة متعددة المعالجات.

مراجع

  1. ^ Jim Magee. . 14 دقيقة في. مؤرشف من الأصل في 26 ديسمبر 2018.
  2. ^ "Porting UNIX/Linux Applications to Mac OS X: Glossary". Apple Computer. 2005. مؤرشف من الأصل في 03 أكتوبر 2017. اطلع عليه بتاريخ June 7, 2017.
  3. iPhone processor found: 620MHz ARM CPU (July 1, 2007) Retrieved January 6, 2008 نسخة محفوظة 07 أكتوبر 2018 على مسقط واي باك مشين.
تاريخ النشر: 2020-06-02 12:24:23
التصنيفات: برمجة, برمجة آبل II, ماك أو إس إكس, نواة نظام التشغيل, قالب أرشيف الإنترنت بوصلات واي باك, صفحات بها بيانات ويكي بيانات, صفحات تستخدم خاصية P31, صفحات تستخدم خاصية P856, صفحات تستخدم خاصية P1324, صفحات بها وصلات إنترويكي, صفحات تستخدم خاصية P275, صفحات تستخدم خاصية P144, صفحات تستخدم خاصية P18, بوابة الولايات المتحدة/مقالات متعلقة, بوابة برمجيات/مقالات متعلقة, بوابة تقانة/مقالات متعلقة, بوابة تقنية المعلومات/مقالات متعلقة, بوابة أبل/مقالات متعلقة, بوابة برمجيات حرة/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات

مقالات أخرى من الموسوعة

سحابة الكلمات المفتاحية، مما يبحث عنه الزوار في كشاف:

آخر الأخبار حول العالم

كل ما تريد معرفته عن تمرين «كيجل» وطرق القيام به

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2021-12-25 22:27:23
مستوى الصحة: 58% الأهمية: 70%

جامعة عين شمس تُكرم قائد أوركسترا حفل «المومياوات الملكية» (صور)

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2021-12-25 22:25:27
مستوى الصحة: 58% الأهمية: 67%

المغرب يسجل حالتي وفاة و734 إصابة جديدة بكورونا

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2021-12-25 22:24:08
مستوى الصحة: 48% الأهمية: 54%

البيئة: 100% من المشروعات الجديدة بحلول عام 2030 ستكون خضراء

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2021-12-25 22:29:27
مستوى الصحة: 39% الأهمية: 35%

يريد أن يكون مستقلًا.. أسباب تدفع طفلك إلى سلوك المشاغبة

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2021-12-25 22:27:19
مستوى الصحة: 49% الأهمية: 54%

4 أعضاء مُهددة بالإصابة بـ«سرطان الثدي النقيلي».. تعرف عليها

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2021-12-25 22:27:33
مستوى الصحة: 46% الأهمية: 60%

إسبانيا تعلن رسميا انتهاء ثوران بركان "كومبري فييخا" بجزيرة لابالما

المصدر: أحداث الداخلة - المغرب التصنيف: مجتمع
تاريخ الخبر: 2021-12-25 22:28:37
مستوى الصحة: 45% الأهمية: 59%

محكمة تقضي بتعويض امرأة بـ 6 ملايين بعد سقوطها في حمام مغربي

المصدر: طنجة 7 - المغرب التصنيف: سياسة
تاريخ الخبر: 2021-12-25 22:24:24
مستوى الصحة: 49% الأهمية: 67%

كيفن كلارك الأبرز.. 10 نجوم بـ هوليوود رحلوا في 2021

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2021-12-25 22:27:28
مستوى الصحة: 49% الأهمية: 68%

الصحة: لقاح كورونا آمن للأطفال .. 5 ملايين طفل تلقاه حول العالم

المصدر: صحيفة الإقتصادية - السعودية التصنيف: إقتصاد
تاريخ الخبر: 2021-12-25 22:23:06
مستوى الصحة: 33% الأهمية: 49%

فوضى نزلات البرد.. «الدستور» تحقق في انتشار حقن الإنفلونزا دون رقيب

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2021-12-25 22:23:39
مستوى الصحة: 55% الأهمية: 65%

"البيجيدي" يهاجم تشكيلة "أخنوش" الحكومية ويتهمها بحصاد ما زرعته حكومته

المصدر: أخبارنا المغربية - المغرب التصنيف: سياسة
تاريخ الخبر: 2021-12-25 22:27:18
مستوى الصحة: 78% الأهمية: 82%

السجن المؤبد لتاجر أشعل النيران في إبنته بسبب خلافات في كفر الشيخ

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2021-12-25 22:23:32
مستوى الصحة: 48% الأهمية: 64%

مقتل أكثر من 20 مدنيا بهجوم على قافلة تجار في بوركينا فاسو

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2021-12-25 22:24:12
مستوى الصحة: 57% الأهمية: 62%

تحميل تطبيق المنصة العربية