RT Generic T1 Máquina virtual de Java multi-aplicación A1 Rodríguez Jiménez, Beatriz A1 Texidor Méndez de Vigo, Marta A1 Viñas Domínguez, David AB El objetivo de nuestro proyecto ha sido el de estudiar una máquina virtual de Java,denominada Jikes RVM, y modificarla para que sea multi-aplicación, con la evidente mejora derendimiento frente a una máquina mono-aplicación.Actualmente, cada vez que se ejecuta una aplicación en Java, ésta debe usar una máquinavirtual propia. Esto significa que si un procesador va a ejecutar varias aplicaciones tiene quecargar e inicializar varias máquinas virtuales, con el consiguiente desperdicio de memoria,tiempo y consumo.Nuestro enfoque consigue mejorar tiempo y consumo. La mejora en tiempo de ejecución sedebe a que se evita cargar la maquina virtual en memoria tantas veces como aplicaciones sequieran ejecutar. La mejora en consumo de memoria se debe a que sólo se tiene cargada enmemoria una imagen de la máquina virtual para varias aplicaciones.La elección de Jikes RVM se debe a que es una máquina virtual de código abiertoorientada a la investigación. Por lo tanto su código está diseñado para que sea fácilmentemodificado. Por esto, existe mucha documentación relacionada con la máquina virtual. En elcampo de las máquinas virtuales, muchos investigadores utilizan Jikes RVM.Además, debido a las características de Jikes RVM, en la cual se van cargando las clasesy los métodos que se van necesitando dinámicamente en memoria, para ejecutar dosaplicaciones de forma simultánea sólo se cargarán las clases comunes una vez. Asimismo sedisminuye considerablemente el consumo de memoria en caso de tener librerías o paquetescomunes.[ABSTRACT]The aiming of our project has been to study a Java virtual machine, called Jikes RVM, andto modify it so that it turns into a multi-application machine, with the obvious performanceimprovement compared to a mono-application machine.Nowadays, every time a Java application is running, it must use its own virtual machine. Itmeans that a processor which is running several applications, it has to load and initialize severalvirtual machines, with the consequent waste of memory, time and consumption.Our proposal achieves time and memory improvement. Running time improvement comesfrom avoiding the load of the virtual machine in memory as many times as applications we wantto run. Memory consumption improvement is due to the fact that only one image of the virtualmachine has to be loaded for running multiple applications.Jikes RVM was selected because it is an open-source virtual machine investigationoriented.So, its code is designed to be easily modified. Moreover, due to this, there is a lot ofdocumentation related with this virtual machine. In the virtual machine area, a lot of researchersuse Jikes RVM.Because of the properties of Jikes RVM, which loads classes and methods dynamically “ondemand”, when running two applications at the same time the common classes will be loadedonly once. This also improves the memory consumption when the applications have libraries orpackages in common. YR 2006 FD 2006 LK https://hdl.handle.net/20.500.14352/54271 UL https://hdl.handle.net/20.500.14352/54271 LA spa NO Trabajo de la asignatura Sistemas Informáticos (Facultad de Informática, Curso 2005-2006) DS Docta Complutense RD 5 abr 2025