الفرق بين Microkernel ونواة متجانسة

مؤلف: Laura McKinney
تاريخ الخلق: 1 أبريل 2021
تاريخ التحديث: 10 قد 2024
Anonim
الذرات والعناصر والجدول الدوري (النماذج الذرية) - العلوم - أول متوسط
فيديو: الذرات والعناصر والجدول الدوري (النماذج الذرية) - العلوم - أول متوسط

المحتوى


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

  1. رسم بياني للمقارنة
  2. تعريف
  3. الاختلافات الرئيسية
  4. خاتمة

رسم بياني للمقارنة

أساس للمقارنةالنويةنواة متجانسة
الأساسيفي خدمات مستخدمي microkernel و kernel ، يتم الاحتفاظ بالخدمات في مساحة عنوان منفصلة.في kernel متجانسة ، يتم الاحتفاظ كل من خدمات المستخدم وخدمات kernel في نفس مساحة العنوان.
بحجمMicrokernel أصغر في الحجم.النواة المتجانسة أكبر من النواة الدقيقة.
إعدامالتنفيذ البطيء.تنفيذ سريع.
قابل للتمديدmicrokernel قابلة للتمديد بسهولة.نواة متجانسة من الصعب تمديد.
الأمانإذا تعطلت الخدمة ، فذلك يؤثر على عمل microkernel.في حالة تعطل إحدى الخدمات ، يتعطل النظام بالكامل في نواة متجانسة.
الشفرةلكتابة microkernel ، يلزم المزيد من التعليمات البرمجية.لكتابة نواة متجانسة ، مطلوب رمز أقل.
مثالQNX و Symbian و L4Linux و Singularity و K42 و Mac OS X و Integrity و PikeOS و HURD و Minix و Coyotos. Linux و BSD (FreeBSD و OpenBSD و NetBSD) و Microsoft Windows (95،98، Me) و Solaris و OS-9 و AIX و HP-UX و DOS و OpenVMS و XTS-400 إلخ.


تعريف Microkernel

Microkernel كونه نواة تدير جميع موارد النظام. ولكن في microkernel ، و خدمات المستخدم و ال خدمات النواة يتم تنفيذها في مساحة العنوان المختلفة. يتم الاحتفاظ خدمات المستخدم في مساحة عنوان المستخدم، يتم الاحتفاظ بخدمات kernel مساحة عنوان النواة. هذه يقلل حجم النواة ويقلل من حجم نظام التشغيل.

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

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


تعريف نواة متجانسة

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

توفر النواة المتجانسة جدولة وحدة المعالجة المركزية وإدارة الذاكرة وإدارة الملفات ووظائف نظام التشغيل الأخرى من خلال مكالمات النظام. نظرًا لأن خدمات المستخدم وخدمات kernel موجودة في نفس مساحة العنوان ، فإن هذا ينتج عنه نظام تشغيل سريع التنفيذ.

أحد عيوب kernel متجانسة هو إذا فشل أي خدمة واحدة تعطل النظام بأكمله. في حالة إضافة خدمة جديدة بالنواة المتجانسة ، سيتم تعديل نظام التشغيل بالكامل.

الاختلافات الرئيسية بين Microkernel ونواة متجانسة

  1. النقطة الأساسية التي تميز فيها النواة الدقيقة ونواة متجانسة هي تلك النوية تنفيذ خدمات المستخدم وخدمات النواة في مساحات عنوان مختلفة و نواة متجانسة تنفيذ كل من خدمات المستخدم وخدمات kernel ضمن نفس مساحة العنوان.
  2. حجم microkernel هو صغير حيث توجد خدمات kernel فقط في مساحة عنوان kernel. ومع ذلك ، فإن حجم النواة متجانسة نسبيا أكبر من microkernel لأن خدمات kernel وخدمات المستخدم موجودة في نفس مساحة العنوان.
  3. إعدام نواة متجانسة هو بسرعة كما تم تأسيس الاتصال بين التطبيق والأجهزة باستخدام استدعاء النظام. من ناحية أخرى ، إعدام microkernel هو بطيء كما يتم تأسيس التواصل بين التطبيق والأجهزة للنظام عابر.
  4. من السهل تمديد microkernel لأنه يجب إضافة خدمة جديدة في مساحة عنوان المستخدم المعزولة من مساحة kernel ، لذلك لا يلزم تعديل kernel. العكس هو الحال مع نواة متجانسة إذا كان من الضروري إضافة خدمة جديدة في نواة متجانسة ثم تحتاج إلى تعديل النواة بأكملها.
  5. Microkernel هو أكثر من ذلك تأمين من نواة متجانسة كما لو فشل خدمة في microkernel يبقى نظام التشغيل يتأثر. من ناحية أخرى ، إذا فشلت الخدمة في نواة متجانسة فشل النظام بأكمله.
  6. يتطلب تصميم نواة متجانسة أقل رمز، مما يؤدي إلى مزيد من الأخطاء. من ناحية أخرى ، يحتاج تصميم microkernel إلى مزيد من الشفرة مما يؤدي إلى مزيد من الأخطاء.

خاتمة:

Microkernel أبطأ ولكن أكثر أمانًا وموثوقية من النواة المتجانسة. نواة متجانسة سريعة ولكن أقل أمانًا لأن أي فشل في الخدمة قد يؤدي إلى تعطل النظام.