جدول المحتويات:
التعريف - ماذا تعني إدارة الذاكرة التلقائية (AMM)؟
الإدارة التلقائية للذاكرة (AMM) هي تقنية يقوم فيها نظام التشغيل أو التطبيق بإدارة تخصيص الذاكرة وإلغاء تخصيصها تلقائيًا. هذا يعني أنه لا يتعين على مبرمج كتابة التعليمات البرمجية لأداء مهام إدارة الذاكرة عند تطوير تطبيق ما. يمكن للإدارة التلقائية للذاكرة القضاء على المشاكل الشائعة مثل نسيان تحرير الذاكرة المخصصة لكائن والتسبب في حدوث تسرب للذاكرة ، أو محاولة الوصول إلى الذاكرة لكائن تم تحريره بالفعل.
جمع القمامة هو شكل من أشكال الإدارة التلقائية للذاكرة.
تيكوبيديا تشرح الإدارة التلقائية للذاكرة (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 بالمنطقة المجاورة لمساحة العنوان في وقت التشغيل ، والتي تعرف باسم الكومة المدارة.
- تحتوي مساحة العنوان هذه على مؤشر عنوان ، والذي يستخدم لتخصيص الكائنات اللاحقة.
- يتم تعيين المؤشر في البداية لإدارة العنوان الأساسي للكومة ، حيث يتم تخصيص كل نوع مرجعي أيضًا.
تخصيص ذاكرة الكومة المدارة أكثر فعالية من تخصيص الذاكرة غير المُدارة.