جمع القمامة الموزع

يُعد جمع البيانات المهملة الموزعة ( DGC ) في الحوسبة حالة خاصة من جمع البيانات المهملة حيث يمكن لعميل بعيد الاحتفاظ بمراجع لكائن ما .

تستخدم DGC مزيجًا من تقنيات جمع البيانات المهملة التقليدية، والتتبع، وعدّ المراجع . ويتعين عليها التعاون مع جامعي البيانات المهملة المحليين في كل عملية للحفاظ على الإحصاءات العامة، أو لتتبع إمكانية الوصول إلى البيانات على مستوى النظام. وبشكل عام، لا تحتاج المعالجات البعيدة إلى معرفة عمليات العد أو التتبع الداخلية في عملية معينة، وتُخزَّن المعلومات ذات الصلة في واجهات مرتبطة بكل عملية.

تُعدّ عملية جمع البيانات المهملة الموزعة (DGC) معقدة، وقد تكون مكلفة وبطيئة في تحرير الذاكرة. كطريقة اقتصادية لتجنب خوارزميات DGC، يُمكن الاعتماد على عقد إيجار زمني - يتم تعيينه أو تهيئته على الكائن البعيد؛ وتتمثل مهمة البرنامج الوسيط (stub ) في تجديد عقد الإيجار دوريًا على الكائن البعيد. إذا انتهت صلاحية عقد الإيجار، يُمكن لعملية الخادم (العملية المالكة للكائن البعيد) أن تفترض بأمان إما أن العميل لم يعد مهتمًا بالكائن، أو أن انقطاعًا في الشبكة أو عطلًا حال دون تجديد عقد الإيجار، وفي هذه الحالة، يُعتبر الأمر "حظًا سيئًا" للعميل إذا كان لا يزال مهتمًا به. وبالتالي، إذا كان هناك مرجع واحد فقط للكائن البعيد على الخادم يُمثل مرجعًا بعيدًا من ذلك العميل، يُمكن حذف هذا المرجع، مما يعني أن جامع البيانات المهملة المحلي على الخادم سيقوم بجمع بيانات الكائن المهملة في وقت لاحق.

مراجع