الإدارة التلقائية للذاكرة

ما هي الإدارة التلقائية للذاكرة في الحاسوب؟

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

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

إقرأ أيضاً… الفرق بين ذاكرة التخزين المؤقت والذاكرة الافتراضية.


شرح الإدارة التلقائية للذاكرة.

تمتلك Oracle معلمات AMM مملوكة، مثل PGA_AGGREGATE_TARGET و SGA_TARGET. تستخدم Oracle معلمتين للتهيئة لتكوين AMM، على النحو التالي:

  • MEMORY_TARGET: تعيين على صفر افتراضيًا. يسهل ديناميكيًا تعديل توفر ذاكرة Oracle الإجمالية حتى قيود MEMORY_MAX_TARGET.
  • MEMORY_MAX_TARGET: يحدد الحجم الأقصى لـ MEMORY_TARGET، والذي يمكن زيادته دون إعادة تشغيل مثيل.

كما يقوم جامع البيانات المهملة الخاص بوقت تشغيل لغة .NET العامة بإدارة تخصيص الذاكرة وإصدارها لتطبيق ما.

كما يحدث ما يلي أثناء تهيئة عملية .NET framework الجديدة:

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

مقالات مرتبطة...