Publication:
Máquina virtual de Java multi-aplicación

Loading...
Thumbnail Image
Official URL
Full text at PDC
Publication Date
2006
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citations
Google Scholar
Research Projects
Organizational Units
Journal Issue
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)
Unesco subjects
Keywords
Citation