Abstract

En este proyecto se han estudiado los diferentes algoritmos de recolección de memoria, prestando especial atención a los algoritmos de recolección de memoria incrementales y su relación con los sistemas de tiempo real. Por sistema de tiempo real entendemos aquél que interacciona repetidamente con su entorno físico en un plazo de tiempo. Para su correcto funcionamiento, además de producir resultadoscorrectos, los tiene que producir en un tiempo determinado. Es decir, no deben detenerse mientras se encuentran en ejecución, por ese motivo son importantes los recolectores de memoria incrementales en este tipo de sistemas, ya que para ejecutarse no necesitan que el sistema esté detenido. El objetivo del proyecto es modificar el recolector de memoria de una Máquina Virtual de Java para que trabaje deforma incremental. Para conseguirlo se deben introducir las Write Barriers. En la realización del proyecto se usó como punto de partida una aplicación existente, pensada para la enseñanza que realizaba la recolección de memoria de un heap de manera no incremental.[ABSTRACT]In this project we have studied the different garbage collectors algorithms, lending special attention to the incrementales garbage collectors and its relation withthe real-time systems. By real-time system we understand that one that interacts repeatedly with its physical surroundings in a term of time. For its correct operation,besides to produce correct results, it has them to produce in a certain time. That is to say, they do not have to stop while they are in execution, by that reason are importantthe incrementales garbage collectors in this type of systems, since to execute itself they do not need that the system is lengthy. The objective of the project is to modify the garbage collector of a Java Virtual Machine so that it works of incremental form. In order to obtain it they are due to introduce the Write Barriers. For the accomplishment of the project we used like departure point an existing application, thought for the education that made the garbage collection of no incremental way.