%0 Generic %A Herraiz Sanz, Laura %A Parra Serrano, Víctor %A Salafranca Sánchez de Puerta, Gabriel %T Estudio de un recolector de memoria basado en regiones %J Trabajos de curso (Departamento de Arquitectura de Computadores y Automática, FDI) %D 2006 %U https://hdl.handle.net/20.500.14352/54233 %X El lenguaje Java utiliza una herramienta muy útil para el programador: elrecolector de basura, que hace que no nos tengamos que preocupar de tareas comoliberar memoria. El problema es que en un sistema de tiempo real no se puededetener el control del programa para un algoritmo tan costoso en tiempo como esel del colector de basura. Una alternativa es la propuesta por la especificación detiempo real para Java; The Real-Time Specification for Java (RTSJ), que proponeun modelo basado en regiones, agrupando objetos con tiempo de vida similar.Nuestro proyecto se centra en el estudio del modelo de regiones scopedpropuesto por RTSJ como alternativa al recolector de basura. Las regionesaparecen de forma explícita en el programa y se recogen de forma implícita. Dadoque estas regiones se pueden anidar y que la vida de las mismas depende del flujodel programa, RTSJ define unas reglas de asignación para tratar las relaciones quese pueden producir entre objetos en diferentes regiones.Estas reglas hacen que RTSJ presente un modelo de programacióncomplicado y poco familiar para el programador, condiciones de carrera en laejecución de los programas y una ejecución de programas no predecible entiempo. Para intentar solucionarlos se han propuesto varios modelos alternativos.En este proyecto analizaremos estos problemas proponiendo soluciones.Dado que se presentan varias soluciones, explicaremos las características de cadauna de ellas y las ventajas y desventajas que tienen respecto al modelo original(e.d. RTSJ). También hemos desarrollado una aplicación que muestra unasimulación del comportamiento de los modelos propuestos frente a distintassituaciones.[ABSTRACT]The Java language use a useful tool for the programmer: the garbagecollector, and it does that we don’t get worried about tasks like to free memory.The problem is that in a real-time system we can’t stop the program control for analgorithm so costly in time like the garbage collector algorithm. The Real-TimeSpecification for Java (RTSJ) proposes a choice: a model based in regions, that itgroups objects with similar lifetime.Our project is centred on the study of the scoped memory region model,proposed by RTSJ like an alternative to the garbage collector. The regions appearexplicitly and they are collected implicitly. Given that this regions can be nesttedand their lifes depend on program flow, RTSJ define some assignament rules forthe connections between objects in differents regions.This rules make that RTSJ present an unifamiliar programming model thatmakes it difficult and tedious for the programmer, race carrier conditions onprogram execution and a non time-predictable execution programs. In order tosolve these problems several alternative models are been seggested.In this project we will analyze this problems and we will proposesolutions. Given that we present some solutions, we will explain the characteristicof each of them and its advantages and disadvantages with the RTSJ model.Furthermore we are developed an application that it shows a simulation of thebehavior of each propose model in differents situations. %~