رسم بياني للمقارنة
أساس المقارنة | تخصيص الذاكرة المتجاورة | تخصيص الذاكرة غير المتجاورة |
---|---|---|
الأساسية | يخصص كتل متتالية من الذاكرة لعملية. | يخصص كتل منفصلة من الذاكرة إلى عملية. |
النفقات العامة | لا يحتوي تخصيص الذاكرة المتجاورة على حمل ترجمة العنوان أثناء تنفيذ العملية. | توزيع الذاكرة غير متجاورة له حمل ترجمة العنوان أثناء تنفيذ عملية. |
معدل التنفيذ | عملية تنفذ fatser في تخصيص الذاكرة المتجاورة | تنفيذ عملية بشكل أبطأ نسبياً في تخصيص الذاكرة غير متجاورة. |
حل | يجب تقسيم مساحة الذاكرة إلى القسم ذي الحجم الثابت ويتم تخصيص كل قسم لعملية واحدة فقط. | قسم العملية إلى عدة كتل وضعها في أجزاء مختلفة من الذاكرة حسب توفر مساحة الذاكرة المتاحة. |
الطاولة | يتم الاحتفاظ بالجدول بواسطة نظام التشغيل الذي يحتفظ بقائمة الأقسام المتاحة والمحتلة في مساحة الذاكرة | يجب صيانة جدول لكل عملية تحمل العناوين الأساسية لكل كتلة تم الحصول عليها بواسطة عملية في الذاكرة. |
تعريف تخصيص الذاكرة المتجاورة
يجب أن يتم استيعاب نظام التشغيل وعمليات المستخدم في الذاكرة الرئيسية. ومن هنا تنقسم الذاكرة الرئيسية إلى قسمين : في قسم واحد نظام التشغيل يقيم وفي غيرها من عمليات المستخدم الموجودة. في الحالات المعتادة ، يجب أن تتواجد العديد من عمليات المستخدم في الذاكرة في نفس الوقت ، وبالتالي ، من المهم مراعاة تخصيص الذاكرة للعمليات.
تخصيص الذاكرة المتجاورة أحد أساليب تخصيص الذاكرة. في تخصيص الذاكرة المتجاورة ، عندما تكون طلبات عملية الذاكرة ، يتم تخصيص قسم واحد متجاور من كتل الذاكرة للعملية وفقا لمتطلباته.
في نظام التقسيم المتغير ، يحتفظ نظام التشغيل بجدول يشير إلى ، أي قسم من الذاكرة مجاني والذي تشغله العمليات. يعمل تخصيص الذاكرة المتجاورة على تثبيت تنفيذ العملية عن طريق تقليل النفقات العامة لترجمة العناوين.
تعريف تخصيص الذاكرة غير المتجاورة
يسمح تخصيص الذاكرة غير المتجاورة عملية الحصول على كتل ذاكرة متعددة في موقع مختلف في الذاكرة وفقاً لمتطلبات الخاص به. كما يعمل تخصيص الذاكرة غير المتسلسلة أيضًا على تقليل هدر الذاكرة الناتج عن التجزئة الداخلية والخارجية. كما يستخدم ثقوب الذاكرة ، التي تم إنشاؤها أثناء التجزئة الداخلية والخارجية.
يعتبر الترحيل والتجزئة هما الطريقتان اللتان تتيحان مساحة العنوان الفعلية للعملية أن تكون غير متجاورة. في تخصيص الذاكرة غير المتجاورة ، تنقسم العملية إلى كتل (صفحات أو مقاطع) يتم وضعها في المساحة المختلفة لمساحة الذاكرة وفقًا لتوفر الذاكرة.
يتميز تخصيص الذاكرة غير المتجاورة بميزة تقليل الفاقد في الذاكرة ، ولكنه يزيد من المصروفات العامة لترجمة العناوين. عندما يتم وضع أجزاء العملية في موقع مختلف في الذاكرة ، فإنه يؤدي إلى إبطاء تنفيذ الذاكرة نظرًا لأن الوقت يتم استهلاكه في ترجمة العنوان.
هنا ، يحتاج نظام التشغيل إلى الحفاظ على الجدول لكل عملية تحتوي على العنوان الأساسي لكل كتلة يتم الحصول عليها من خلال العملية في مساحة الذاكرة.
الاختلافات الأساسية بين التخصيص المتجاورة وغير المتجاورة للذاكرة
- الاختلاف الأساسي بين تخصيص الذاكرة المتجاورة وغير المتجاورة هو أن التخصيص المتجاور يخصص كتلة واحدة متجاورة من الذاكرة للعملية بينما يقوم التخصيص غير المتقارب بتقسيم العملية إلى عدة كتل ووضعها في مساحة العنوان المختلفة للذاكرة ، أي بطريقة غير متتالية .
- في تخصيص الذاكرة المتجاورة ، يتم تخزين العملية في مساحة ذاكرة متجاورة ؛ لذلك لا يوجد ترجمة عنوان الترجمة أثناء التنفيذ. ولكن في تخصيص الذاكرة غير المتسلسلة ، توجد زيادة في ترجمة العنوان أثناء تنفيذ العملية ، حيث تنتشر كتل العمليات في مساحة الذاكرة.
- يتم تخزين العملية المخزنة في الذاكرة المتجاورة بشكل أسرع بالمقارنة مع العملية المخزنة في مساحة ذاكرة غير متسلسلة.
- الحل لتخصيص الذاكرة المتجاورة هو تقسيم مساحة الذاكرة إلى القسم ذو الحجم الثابت وتخصيص قسم لعملية واحدة فقط. من ناحية أخرى ، في تخصيص الذاكرة غير المتجاورة ، يتم تقسيم العملية إلى عدة كتل ويتم وضع كل كتلة في أماكن مختلفة في الذاكرة وفقًا لتوفر الذاكرة.
- في تخصيص الذاكرة المتجاورة ، يجب أن يحتفظ نظام التشغيل بجدول يشير إلى القسم المتاح للعملية والذي يشغله العملية. في تخصيص الذاكرة غير المتسلسلة ، يتم الاحتفاظ بالجدول لكل عملية تشير إلى العنوان الأساسي لكل كتلة من العملية الموضوعة في مساحة الذاكرة.
استنتاج:
لا يؤدي تخصيص الذاكرة المتجاورة إلى إنشاء أية تكاليف عامة ويضمن سرعة تنفيذ العملية ولكنه يزيد من هدر الذاكرة . بدوره تخصيص الذاكرة غير المتجاورة يخلق النفقات العامة لترجمة العناوين ، ويقلل من سرعة تنفيذ عملية ولكن يزيد من استخدام الذاكرة . لذلك هناك إيجابيات وسلبيات كل من أساليب التخصيص.