سؤال

أنا أفهم أن كلاهما من المفترض أن تكون صغيرة ولكن ما هي الاختلافات الرئيسية بين الاثنين ؟

هل كانت مفيدة؟

المحلول

Exokernel هو نظام التشغيل من معهد ماساتشوستس للتكنولوجيا (و فئة من المتغيرات) الذي يتعامل مع قليل نسبيا تجريد الأجهزة.في exokernel ، وانخفاض مستوى المسؤوليات من السيطرة على الأجهزة (خاصة تخصيص الذاكرة) غالبا ما تترك في يد المطور.العديد من المطورين ربما يفضل أن يكون نظام التشغيل تأخذ المزيد من المسؤولية من هذه المهام على مستوى منخفض ، لأن معظم المطورين هي مجرد كتابة التطبيقات.

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

معظم حبات سوف تفعل المزيد مجردة الأجهزة المادية الموارد إلى نوع من نموذج نظري.المطور واجهات مع هذا النموذج ، الذي يتعامل مع النقاط الدقيقة من التعامل مع الأجهزة داخليا.

مصطلح nanokernel يستخدم لوصف محدد نوع من النواة.البادئة "بيكو", أو "نانو", "الصغرى" هي عادة ما تدل على "حجم" النواة.. أكبر حبات أكثر بنيت مع المزيد من الميزات ، التعامل مع أكثر تجريد الأجهزة.Nanokernels صغيرة نسبيا حبات التي توفير الأجهزة التجريد, ولكن عدم توفر خدمات النظام.الحديثة تصميم النوية microkernel أيضا تفتقر إلى النظام ، حيث أصبحت مماثلة.

على أسماء حبات عادة ما تنبع من معين دفعة من البحوث التي أسفرت عن نوع جديد من النواة ، على سبيل المثال نواة المتقدمة في جامعة كارنيجي ميلون يسمى "ماخ" الذي كان واحدا من أول الأمثلة الحديثة "النوية".

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

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

نصائح أخرى

ولقد وجدت رابط واحد الذي هو في الحقيقة مفيدة جدا للتمييز الصغيرة متجانسة وexokernels. الارتباط --- http://www.scribd.com/doc/174682128 / الفرق بين-متجانسة-النوية و-exokernel

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top