Máquina virtual de Java multi-aplicación
Loading...
Download
Official URL
Full text at PDC
Publication date
2006
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citation
Abstract
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 de
rendimiento frente a una máquina mono-aplicación.
Actualmente, cada vez que se ejecuta una aplicación en Java, ésta debe usar una máquina
virtual propia. Esto significa que si un procesador va a ejecutar varias aplicaciones tiene que
cargar 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 se
debe a que se evita cargar la maquina virtual en memoria tantas veces como aplicaciones se
quieran ejecutar. La mejora en consumo de memoria se debe a que sólo se tiene cargada en
memoria 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 abierto
orientada a la investigación. Por lo tanto su código está diseñado para que sea fácilmente
modificado. Por esto, existe mucha documentación relacionada con la máquina virtual. En el
campo 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 clases
y los métodos que se van necesitando dinámicamente en memoria, para ejecutar dos
aplicaciones de forma simultánea sólo se cargarán las clases comunes una vez. Asimismo se
disminuye considerablemente el consumo de memoria en caso de tener librerías o paquetes
comunes.
[ABSTRACT]
The aiming of our project has been to study a Java virtual machine, called Jikes RVM, and
to modify it so that it turns into a multi-application machine, with the obvious performance
improvement compared to a mono-application machine.
Nowadays, every time a Java application is running, it must use its own virtual machine. It
means that a processor which is running several applications, it has to load and initialize several
virtual machines, with the consequent waste of memory, time and consumption.
Our proposal achieves time and memory improvement. Running time improvement comes
from avoiding the load of the virtual machine in memory as many times as applications we want
to run. Memory consumption improvement is due to the fact that only one image of the virtual
machine 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 of
documentation related with this virtual machine. In the virtual machine area, a lot of researchers
use Jikes RVM.
Because of the properties of Jikes RVM, which loads classes and methods dynamically “on
demand”, when running two applications at the same time the common classes will be loaded
only once. This also improves the memory consumption when the applications have libraries or
packages in common.
Description
Trabajo de la asignatura Sistemas Informáticos (Facultad de Informática, Curso 2005-2006)