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