موصى به, 2021

اختيار المحرر

الفرق بين تخصيص الذاكرة المتجاورة وغير المتجاورة

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

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

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

تعريف تخصيص الذاكرة المتجاورة

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

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

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

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

تعريف تخصيص الذاكرة غير المتجاورة

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

يعتبر الترحيل والتجزئة هما الطريقتان اللتان تتيحان مساحة العنوان الفعلية للعملية أن تكون غير متجاورة. في تخصيص الذاكرة غير المتجاورة ، تنقسم العملية إلى كتل (صفحات أو مقاطع) يتم وضعها في المساحة المختلفة لمساحة الذاكرة وفقًا لتوفر الذاكرة.

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

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

الاختلافات الأساسية بين التخصيص المتجاورة وغير المتجاورة للذاكرة

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

استنتاج:

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

Top