Articulo de referencia

Recogida de basura distribuida

La recolección de basura distribuida ( DGC ) en informática es un caso particular de recolección de basura donde un cliente remoto puede mantener referencias a un objeto . DGC u...

La recolección de basura distribuida ( DGC ) en informática es un caso particular de recolección de basura donde un cliente remoto puede mantener referencias a un objeto .

DGC utiliza una combinación de las técnicas clásicas de recolección de basura (GC), rastreo y conteo de referencias . Debe cooperar con los recolectores de basura locales en cada proceso para mantener conteos globales o rastrear globalmente la accesibilidad de los datos. En general, los procesadores remotos no necesitan conocer el conteo o rastreo interno de un proceso determinado, y la información relevante se almacena en las interfaces asociadas a cada proceso.

La DGC es compleja y puede resultar costosa y lenta para liberar memoria. Como una forma económica de evitar los algoritmos de DGC, se puede recurrir a un arrendamiento temporal, configurado en el objeto remoto; la tarea del stub es renovar periódicamente dicho arrendamiento. Si el arrendamiento ha expirado, el proceso del servidor (el proceso propietario del objeto remoto) puede asumir con seguridad que el cliente ya no está interesado en el objeto, o que una partición de red o un fallo impidió la renovación del arrendamiento, en cuyo caso el cliente, si aún está interesado, no podrá acceder a él. Por lo tanto, si solo existe una referencia al objeto remoto en el servidor, que representa una referencia remota de ese cliente, dicha referencia puede eliminarse, lo que implica que el recolector de basura local del servidor eliminará el objeto en algún momento posterior.

Referencias

  • Abdullahi, Saleh E.; Ringwood, Graem A. (1998). "Recolección de basura en Internet: un estudio sobre la recolección de basura distribuida" . ACM Computing Surveys . 30 (3): 330– 373. doi : 10.1145/292469.292471 . S2CID 17057004 .